Commit c155591

mo khan <mo@mokhan.ca>
2010-02-03 03:26:58
created tests project.
1 parent 630dc3b
Changed files (129)
build
lib
product
client
commons
tests
unit
client
boot
database
domain
presentation
service
service.infrastructure
commons
build/lib/test/gorilla/gorilla.testing.dll
Binary file
product/client/boot/boot.csproj
@@ -104,11 +104,7 @@
   </ItemGroup>
   <ItemGroup>
     <Compile Include="boot\container\ComponentExclusionSpecification.cs" />
-    <Compile Include="boot\container\ComponentExclusionSpecificationSpecs.cs">
-      <SubType>Form</SubType>
-    </Compile>
     <Compile Include="boot\container\registration\AutoWireComponentsInToThe.cs" />
-    <Compile Include="boot\container\registration\auto_wire_components_in_to_the_specs.cs" />
     <Compile Include="boot\container\registration\IContainerStartup.cs" />
     <Compile Include="boot\container\registration\IStartupCommand.cs" />
     <Compile Include="boot\container\registration\mapping\Mappers.cs" />
@@ -133,12 +129,9 @@
     <Compile Include="boot\container\registration\mapping\TargetActionFactory.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilter.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterFactory.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterFactorySpecs.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\InterceptingFilterSpecs.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\NoConfiguration.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\NotifyProgressInterceptor.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\SecuringProxy.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\SecuringProxySpecs.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\ServiceLayerConfiguration.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\SynchronizedConfiguration.cs" />
     <Compile Include="boot\container\registration\proxy_configuration\UnitOfWorkInterceptor.cs" />
@@ -158,11 +151,8 @@
     <Compile Include="modules\ApplicationMenuModule.cs" />
     <Compile Include="modules\NavigationModule.cs" />
     <Compile Include="modules\GettingStartedModule.cs" />
-    <Compile Include="modules\NotificationIconPresenterSpecs.cs" />
     <Compile Include="modules\TitleBarPresenter.cs" />
-    <Compile Include="modules\TitleBarPresenterSpecs.cs" />
     <Compile Include="modules\ToolbarModule.cs" />
-    <Compile Include="modules\core\LoadPresentationModulesCommandSpecs.cs" />
     <Compile Include="boot\hookup.cs" />
     <Compile Include="modules\core\LoadPresentationModulesCommand.cs" />
     <Compile Include="bootstrap.cs" />
product/client/database/database.csproj
@@ -83,7 +83,6 @@
   <ItemGroup>
     <Compile Include="DatabaseAssembly.cs" />
     <Compile Include="db4o\ConfigureObjectContainerStep.cs" />
-    <Compile Include="db4o\Spiking\db40_spike_specs.cs" />
     <Compile Include="repositories\AccountHolderRepository.cs" />
     <Compile Include="repositories\BillRepository.cs" />
     <Compile Include="repositories\CompanyRepository.cs" />
@@ -96,11 +95,8 @@
     <Compile Include="IDatabaseConfiguration.cs" />
     <Compile Include="transactions\ChangeTracker.cs" />
     <Compile Include="transactions\ChangeTrackerFactory.cs" />
-    <Compile Include="transactions\ChangeTrackerFactorySpecs.cs" />
-    <Compile Include="transactions\ChangeTrackerSpecs.cs" />
     <Compile Include="transactions\Context.cs" />
     <Compile Include="transactions\ContextFactory.cs" />
-    <Compile Include="transactions\ContextFactorySpecs.cs" />
     <Compile Include="transactions\CurrentThread.cs" />
     <Compile Include="transactions\DeleteFromDatabase.cs" />
     <Compile Include="transactions\IChangeTracker.cs" />
@@ -109,7 +105,6 @@
     <Compile Include="transactions\IDatabase.cs" />
     <Compile Include="transactions\DatabaseConnection.cs" />
     <Compile Include="transactions\IdentityMapProxy.cs" />
-    <Compile Include="transactions\IdentityMapSpecs.cs" />
     <Compile Include="transactions\IIdentityMap.cs" />
     <Compile Include="transactions\IKey.cs" />
     <Compile Include="transactions\IScopedStorage.cs" />
@@ -118,21 +113,16 @@
     <Compile Include="transactions\IThread.cs" />
     <Compile Include="transactions\PerThread.cs" />
     <Compile Include="transactions\PerThreadScopedStorage.cs" />
-    <Compile Include="transactions\PerThreadScopedStorageSpecs.cs" />
     <Compile Include="transactions\SaveOrUpdateFromDatabase.cs" />
     <Compile Include="transactions\Session.cs" />
     <Compile Include="transactions\SessionFactory.cs" />
-    <Compile Include="transactions\SessionFactorySpecs.cs" />
     <Compile Include="transactions\SessionNotStartedException.cs" />
     <Compile Include="transactions\SessionProvider.cs" />
-    <Compile Include="transactions\SessionSpecs.cs" />
     <Compile Include="transactions\SingletonScopedStorage.cs" />
     <Compile Include="transactions\ObjectDatabaseCommandRegistry.cs" />
     <Compile Include="transactions\TrackerEntry.cs" />
     <Compile Include="transactions\TrackerEntryMapper.cs" />
-    <Compile Include="transactions\TrackerEntrySpecs.cs" />
     <Compile Include="transactions\Transaction.cs" />
-    <Compile Include="transactions\TransactionSpecs.cs" />
     <Compile Include="transactions\TypedKey.cs" />
   </ItemGroup>
   <ItemGroup>
@@ -140,10 +130,6 @@
       <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
       <Name>infrastructure</Name>
     </ProjectReference>
-    <ProjectReference Include="..\..\commons\testing\test.helpers.csproj">
-      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
-      <Name>test.helpers</Name>
-    </ProjectReference>
     <ProjectReference Include="..\..\commons\utility\utility.csproj">
       <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
       <Name>utility %28commons\utility%29</Name>
product/client/domain/Domain.csproj
@@ -1,117 +1,107 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.domain</RootNamespace>
-    <AssemblyName>momoney.domain</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
-    </Reference>
-    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="accounting\AccountHolder.cs" />
-    <Compile Include="accounting\AccountHolderSpecs.cs" />
-    <Compile Include="accounting\Bill.cs" />
-    <Compile Include="accounting\BillingExtensions.cs" />
-    <Compile Include="accounting\BillSpecs.cs" />
-    <Compile Include="accounting\Company.cs" />
-    <Compile Include="accounting\CompanyFactory.cs" />
-    <Compile Include="accounting\Income.cs" />
-    <Compile Include="accounting\Payment.cs" />
-    <Compile Include="accounting\TotalPaymentsCalculator.cs" />
-    <Compile Include="accounting\AnnualIncomeVisitor.cs" />
-    <Compile Include="accounting\IncomeExtensions.cs" />
-    <Compile Include="core\GenericEntity.cs" />
-    <Compile Include="core\Entity.cs" />
-    <Compile Include="core\Money.cs" />
-    <Compile Include="core\MoneyExtensionsSpecs.cs" />
-    <Compile Include="core\MoneySpecs.cs" />
-    <Compile Include="core\Month.cs" />
-    <Compile Include="core\Months.cs" />
-    <Compile Include="core\range.cs" />
-    <Compile Include="core\RangeSpecs.cs" />
-    <Compile Include="core\Ranking.cs" />
-    <Compile Include="core\RankingSpecs.cs" />
-    <Compile Include="repositories\IAccountHolderRepository.cs" />
-    <Compile Include="repositories\IBillRepository.cs" />
-    <Compile Include="repositories\ICompanyRepository.cs" />
-    <Compile Include="repositories\IIncomeRepository.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\..\commons\testing\test.helpers.csproj">
-      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
-      <Name>test.helpers</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\..\commons\utility\utility.csproj">
-      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
-      <Name>utility %28commons\utility%29</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>momoney.domain</RootNamespace>
+    <AssemblyName>momoney.domain</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="accounting\AccountHolder.cs" />
+    <Compile Include="accounting\Bill.cs" />
+    <Compile Include="accounting\BillingExtensions.cs" />
+    <Compile Include="accounting\Company.cs" />
+    <Compile Include="accounting\CompanyFactory.cs" />
+    <Compile Include="accounting\Income.cs" />
+    <Compile Include="accounting\Payment.cs" />
+    <Compile Include="accounting\TotalPaymentsCalculator.cs" />
+    <Compile Include="accounting\AnnualIncomeVisitor.cs" />
+    <Compile Include="accounting\IncomeExtensions.cs" />
+    <Compile Include="core\GenericEntity.cs" />
+    <Compile Include="core\Entity.cs" />
+    <Compile Include="core\Money.cs" />
+    <Compile Include="core\Month.cs" />
+    <Compile Include="core\Months.cs" />
+    <Compile Include="core\range.cs" />
+    <Compile Include="core\Ranking.cs" />
+    <Compile Include="repositories\IAccountHolderRepository.cs" />
+    <Compile Include="repositories\IBillRepository.cs" />
+    <Compile Include="repositories\ICompanyRepository.cs" />
+    <Compile Include="repositories\IIncomeRepository.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\commons\utility\utility.csproj">
+      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
+      <Name>utility %28commons\utility%29</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->
 </Project>
\ No newline at end of file
product/client/presentation/Model/Navigation/AddBillPaymentBranch.cs
@@ -1,21 +0,0 @@
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Presentation.Winforms.Resources;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class AddBillPaymentBranch : IBranchVisitor
-    {
-        readonly IRunPresenterCommand command;
-
-        public AddBillPaymentBranch(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public void visit(ITreeBranch item_to_visit)
-        {
-            item_to_visit.add_child("Bill Payments", ApplicationIcons.AddIncome, () => command.run<AddBillPaymentPresenter>());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/AddNewBillBranch.cs
@@ -1,20 +0,0 @@
-using MoMoney.Presentation.Presenters;
-using MoMoney.Presentation.Winforms.Resources;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class AddNewBillBranch : IBranchVisitor
-    {
-        readonly IRunPresenterCommand command;
-
-        public AddNewBillBranch(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public void visit(ITreeBranch item_to_visit)
-        {
-            item_to_visit.add_child("Add Bills", ApplicationIcons.AddIncome, () => command.run<AddCompanyPresenter>());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/AddNewIncomeBranch.cs
@@ -1,13 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Winforms.Resources;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class AddNewIncomeBranch : IBranchVisitor
-    {
-        public void visit(ITreeBranch item_to_visit)
-        {
-            item_to_visit.add_child("Add New Income", ApplicationIcons.AddIncome, new EmptyCommand());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/IBranchVisitor.cs
@@ -1,6 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public interface IBranchVisitor : Visitor<ITreeBranch> {}
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/INavigationTreeVisitor.cs
@@ -1,7 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public interface INavigationTreeVisitor : Visitor<TreeView> {}
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/ITreeBranch.cs
@@ -1,13 +0,0 @@
-using System;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Winforms.Resources;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public interface ITreeBranch
-    {
-        void accept(Visitor<ITreeBranch> visitor);
-        ITreeBranch add_child(string name, ApplicationIcon icon, Command command);
-        ITreeBranch add_child(string name, ApplicationIcon icon, Action command);
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/ITreeViewToRootNodeMapper.cs
@@ -1,7 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public interface ITreeViewToRootNodeMapper : Mapper<TreeView, ITreeBranch> {}
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/NavigationTreeVisitor.cs
@@ -1,23 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class NavigationTreeVisitor : INavigationTreeVisitor
-    {
-        readonly ITreeViewToRootNodeMapper mapper;
-        readonly Registry<IBranchVisitor> visitors;
-
-        public NavigationTreeVisitor(ITreeViewToRootNodeMapper mapper, Registry<IBranchVisitor> visitors)
-        {
-            this.mapper = mapper;
-            this.visitors = visitors;
-        }
-
-        public void visit(TreeView item_to_visit)
-        {
-            var root_node = mapper.map_from(item_to_visit);
-            visitors.all().each(root_node.accept);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/NavigationTreeVisitorSpecs.cs
@@ -1,49 +0,0 @@
-using System.Windows.Forms;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    [Concern(typeof (NavigationTreeVisitor))]
-    public abstract class behaves_like_a_navigation_tree_visitor :
-        concerns_for<INavigationTreeVisitor, NavigationTreeVisitor>
-    {
-        context c = () =>
-        {
-            factory = the_dependency<ITreeViewToRootNodeMapper>();
-            registry = the_dependency<Registry<IBranchVisitor>>();
-        };
-
-        static protected ITreeViewToRootNodeMapper factory;
-        static protected Registry<IBranchVisitor> registry;
-    }
-
-    public class when_visiting_the_navigation_tree : behaves_like_a_navigation_tree_visitor
-    {
-        it should_visit_each_of_the_tree_node_visitors = () =>
-        {
-            root_node.was_told_to(x => x.accept(first_visitor));
-            root_node.was_told_to(x => x.accept(second_visitor));
-        };
-
-        context c =
-            () =>
-            {
-                tree_view = dependency<TreeView>();
-                root_node = an<ITreeBranch>();
-                first_visitor = an<IBranchVisitor>();
-                second_visitor = an<IBranchVisitor>();
-
-                when_the(factory).is_told_to(x => x.map_from(tree_view)).it_will_return(root_node);
-                when_the(registry).is_told_to(x => x.all()).it_will_return(first_visitor, second_visitor);
-            };
-
-        because b = () => sut.visit(tree_view);
-
-        static TreeView tree_view;
-        static ITreeBranch root_node;
-        static IBranchVisitor first_visitor;
-        static IBranchVisitor second_visitor;
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/TreeBranch.cs
@@ -1,56 +0,0 @@
-using System;
-using System.Drawing;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Winforms.Resources;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class TreeBranch : ITreeBranch
-    {
-        readonly TreeNode node;
-        readonly Command the_command;
-
-        public TreeBranch(TreeNode node, Command the_command)
-        {
-            this.node = node;
-            this.the_command = the_command;
-            this.node.TreeView.DoubleClick += (sender, e) => Click();
-        }
-
-        public void accept(Visitor<ITreeBranch> visitor)
-        {
-            visitor.visit(this);
-        }
-
-        public ITreeBranch add_child(string name, ApplicationIcon icon, Command command)
-        {
-            var new_node = new TreeNode(name)
-                               {
-                                   ImageKey = icon.name_of_the_icon,
-                                   SelectedImageKey = icon.name_of_the_icon
-                               };
-            node.Nodes.Add(new_node);
-            return new TreeBranch(new_node, command);
-        }
-
-        public ITreeBranch add_child(string name, ApplicationIcon icon, Action command)
-        {
-            return add_child(name, icon, new AnonymousCommand(command));
-        }
-
-        void Click()
-        {
-            if (node.Equals(node.TreeView.SelectedNode))
-            {
-                node.Expand();
-                the_command.run();
-                node.BackColor = Color.HotPink;
-            }
-            else
-            {
-                node.BackColor = Color.Empty;
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/TreeBranchSpecs.cs
@@ -1,60 +0,0 @@
-using System.Windows.Forms;
-using developwithpassion.bdd.contexts;
-using Gorilla.Commons.Testing;
-using gorilla.commons.utility;
-using Rhino.Mocks;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class TreeBranchSpecs {}
-
-    [Concern(typeof (TreeBranch))]
-    public abstract class behaves_like_a_tree_branch : concerns_for<ITreeBranch, TreeBranch>
-    {
-        context c = () =>
-        {
-            command = the_dependency<Command>();
-            tree_node = dependency<TreeNode>();
-        };
-
-        public override ITreeBranch create_sut()
-        {
-            return new TreeBranch(tree_node, command);
-        }
-
-        static protected TreeNode tree_node;
-        static protected Command command;
-    }
-
-    public class when_accepting_a_visitor_that_visits_tree_nodes : behaves_like_a_tree_branch
-    {
-        it should_allow_the_visitor_to_visit_it = () => visitor.was_told_to(x => x.visit(sut));
-
-        context c = () =>
-        {
-            visitor = an<Visitor<ITreeBranch>>();
-            var tree_view = dependency<TreeView>();
-            when_the(tree_node).is_told_to(x => x.TreeView).it_will_return(tree_view);
-        };
-
-        because b = () => sut.accept(visitor);
-
-        static Visitor<ITreeBranch> visitor;
-    }
-
-    public class when_a_tree_node_is_clicked : behaves_like_a_tree_branch
-    {
-        it should_execute_the_command_that_is_bound_to_the_node = () => command.was_told_to(x => x.run());
-
-        context c = () =>
-        {
-            tree = dependency<TreeView>();
-            when_the(tree_node).is_told_to(x => x.TreeView).it_will_return(tree);
-            when_the(tree).is_told_to(x => x.SelectedNode).it_will_return(tree_node);
-        };
-
-        because b = () => tree.Raise(x => x.DoubleClick += null, tree, null);
-
-        static TreeView tree;
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/TreeViewToRootNodeMapper.cs
@@ -1,13 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class TreeViewToRootNodeMapper : ITreeViewToRootNodeMapper
-    {
-        public ITreeBranch map_from(TreeView item)
-        {
-            return new TreeBranch(item.Nodes.Add("Where My Money At?"), new EmptyCommand());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Navigation/ViewAllBillsBranch.cs
@@ -1,20 +0,0 @@
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Winforms.Resources;
-
-namespace MoMoney.Presentation.Model.Navigation
-{
-    public class ViewAllBillsBranch : IBranchVisitor
-    {
-        private readonly IRunThe<ViewAllBillsPresenter> command;
-
-        public ViewAllBillsBranch(IRunThe<ViewAllBillsPresenter> command)
-        {
-            this.command = command;
-        }
-
-        public void visit(ITreeBranch item_to_visit)
-        {
-            item_to_visit.add_child("View All Bills", ApplicationIcons.AddIncome, command);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presentation.csproj
@@ -128,19 +128,14 @@
     <Compile Include="model\eventing\StartedRunningCommand.cs" />
     <Compile Include="model\menu\file\ISaveChangesCallback.cs" />
     <Compile Include="model\menu\file\ISaveChangesCommand.cs" />
-    <Compile Include="model\navigation\INavigationTreeVisitor.cs" />
-    <Compile Include="model\navigation\ITreeBranch.cs" />
-    <Compile Include="model\navigation\ITreeViewToRootNodeMapper.cs" />
     <Compile Include="model\reporting\IBindReportTo.cs" />
     <Compile Include="PresentationAssembly.cs" />
     <Compile Include="presenters\CommandFactory.cs" />
     <Compile Include="presenters\NotificationIconPresenter.cs" />
     <Compile Include="presenters\StatusBarPresenter.cs" />
-    <Compile Include="presenters\StatusBarPresenterSpecs.cs" />
     <Compile Include="presenters\SynchronizedCommandFactory.cs" />
     <Compile Include="presenters\CommandPump.cs" />
     <Compile Include="core\ApplicationController.cs" />
-    <Compile Include="core\ApplicationControllerSpecs.cs" />
     <Compile Include="core\ApplicationEnvironment.cs" />
     <Compile Include="core\TabPresenter.cs" />
     <Compile Include="core\IContentPresenter.cs" />
@@ -151,17 +146,12 @@
     <Compile Include="model\menu\file\CloseProjectCommand.cs" />
     <Compile Include="model\menu\file\CloseWindowCommand.cs" />
     <Compile Include="model\menu\file\ExitCommand.cs" />
-    <Compile Include="model\menu\file\ExitCommandSpecs.cs" />
     <Compile Include="model\menu\file\FileMenu.cs" />
     <Compile Include="model\menu\file\NewCommand.cs" />
-    <Compile Include="model\menu\file\NewCommandSpecs.cs" />
     <Compile Include="model\menu\file\OpenCommand.cs" />
-    <Compile Include="model\menu\file\OpenCommandSpecs.cs" />
     <Compile Include="model\menu\file\SaveAsCommand.cs" />
-    <Compile Include="model\menu\file\SaveAsCommandSpecs.cs" />
     <Compile Include="model\menu\file\SaveChangesPresenter.cs" />
     <Compile Include="model\menu\file\SaveCommand.cs" />
-    <Compile Include="model\menu\file\SaveCommandSpecs.cs" />
     <Compile Include="model\menu\help\DisplayInformationAboutTheApplication.cs" />
     <Compile Include="model\menu\help\HelpMenu.cs" />
     <Compile Include="model\menu\ISubMenu.cs" />
@@ -180,28 +170,15 @@
     <Compile Include="model\eventing\SavedChangesEvent.cs" />
     <Compile Include="model\eventing\UnhandledErrorOccurred.cs" />
     <Compile Include="model\eventing\UnsavedChangesEvent.cs" />
-    <Compile Include="model\navigation\AddNewIncomeBranch.cs" />
-    <Compile Include="model\navigation\AddBillPaymentBranch.cs" />
-    <Compile Include="model\navigation\AddNewBillBranch.cs" />
-    <Compile Include="model\navigation\IBranchVisitor.cs" />
-    <Compile Include="model\navigation\NavigationTreeVisitor.cs" />
-    <Compile Include="model\navigation\NavigationTreeVisitorSpecs.cs" />
-    <Compile Include="model\navigation\TreeBranch.cs" />
-    <Compile Include="model\navigation\TreeViewToRootNodeMapper.cs" />
-    <Compile Include="model\navigation\TreeBranchSpecs.cs" />
-    <Compile Include="model\navigation\ViewAllBillsBranch.cs" />
     <Compile Include="model\projects\EmptyProject.cs" />
     <Compile Include="model\projects\FileNotSpecifiedException.cs" />
     <Compile Include="model\projects\IProject.cs" />
     <Compile Include="model\projects\IProjectController.cs" />
     <Compile Include="model\projects\Project.cs" />
     <Compile Include="model\projects\ProjectController.cs" />
-    <Compile Include="model\projects\ProjectControllerSpecs.cs" />
     <Compile Include="model\reporting\IReport.cs" />
     <Compile Include="model\reporting\ReportBindingExtensions.cs" />
-    <Compile Include="model\reporting\ReportBindingExtensionsSpecs.cs" />
     <Compile Include="presenters\AddCompanyPresenter.cs" />
-    <Compile Include="presenters\AddCompanyPresenterSpecs.cs" />
     <Compile Include="presenters\AddBillPaymentPresenter.cs" />
     <Compile Include="presenters\IRunPresenterCommand.cs" />
     <Compile Include="presenters\TaskTrayPresenter.cs" />
@@ -210,7 +187,6 @@
     <Compile Include="presenters\RestartCommand.cs" />
     <Compile Include="presenters\RunPresenterCommand.cs" />
     <Compile Include="presenters\RunThe.cs" />
-    <Compile Include="presenters\RunTheSpecs.cs" />
     <Compile Include="model\excel\Cell.cs" />
     <Compile Include="model\excel\ChangeFontSize.cs" />
     <Compile Include="model\excel\CompositeCellVisitor.cs" />
@@ -221,7 +197,6 @@
     <Compile Include="model\excel\ICellInterior.cs" />
     <Compile Include="model\excel\ICellVisitor.cs" />
     <Compile Include="presenters\AddNewIncomePresenter.cs" />
-    <Compile Include="presenters\AddNewIncomePresenterSpecs.cs" />
     <Compile Include="presenters\ViewIncomeHistoryPresenter.cs" />
     <Compile Include="presenters\AboutTheApplicationPresenter.cs" />
     <Compile Include="presenters\ApplicationMenuPresenter.cs" />
@@ -235,23 +210,17 @@
     <Compile Include="presenters\IActionTaskPaneFactory.cs" />
     <Compile Include="presenters\MainMenuPresenter.cs" />
     <Compile Include="presenters\NavigationPresenter.cs" />
-    <Compile Include="presenters\NavigationPresenterSpecs.cs" />
     <Compile Include="presenters\ReportPresenter.cs" />
     <Compile Include="presenters\ApplicationShellPresenter.cs" />
     <Compile Include="presenters\GettingStartedPresenter.cs" />
-    <Compile Include="presenters\GettingStartedPresenterSpecs.cs" />
     <Compile Include="presenters\LogFilePresenter.cs" />
-    <Compile Include="presenters\LogFileViewPresenterSpecs.cs" />
     <Compile Include="presenters\NotificationPresenter.cs" />
     <Compile Include="presenters\ToolBarPresenter.cs" />
-    <Compile Include="presenters\UnhandledErrorPresenterSpecs.cs" />
     <Compile Include="presenters\DisplayTheSplashScreen.cs" />
     <Compile Include="presenters\HideTheSplashScreen.cs" />
     <Compile Include="presenters\ISplashScreenState.cs" />
     <Compile Include="presenters\SplashScreenPresenter.cs" />
-    <Compile Include="presenters\SplashScreenPresenterSpecs.cs" />
     <Compile Include="presenters\CheckForUpdatesPresenter.cs" />
-    <Compile Include="presenters\CheckForUpdatesPresenterSpecs.cs" />
     <Compile Include="presenters\ProcessQueryCommand.cs" />
     <Compile Include="views\Dialog.cs" />
     <Compile Include="views\ISelectFileToOpenDialog.cs" />
@@ -322,7 +291,6 @@
     <Compile Include="winforms\views\SaveChangesView.Designer.cs">
       <DependentUpon>SaveChangesView.cs</DependentUpon>
     </Compile>
-    <Compile Include="winforms\views\SaveChangesViewSpecs.cs" />
     <Compile Include="winforms\views\SelectFileToOpenDialog.cs" />
     <Compile Include="winforms\views\SelectFileToSaveToDialog.cs" />
     <Compile Include="views\IAddCompanyView.cs" />
@@ -374,7 +342,6 @@
     <Compile Include="winforms\views\ApplicationShell.Designer.cs">
       <DependentUpon>ApplicationShell.cs</DependentUpon>
     </Compile>
-    <Compile Include="winforms\views\ApplicationShellSpecs.cs" />
     <Compile Include="views\IGettingStartedView.cs" />
     <Compile Include="views\ILogFileView.cs" />
     <Compile Include="views\INotificationIconView.cs" />
@@ -419,32 +386,22 @@
     </Compile>
     <Compile Include="views\ICheckForUpdatesView.cs" />
     <Compile Include="winforms\databinding\BindingSelector.cs" />
-    <Compile Include="winforms\databinding\BindingSelectorSpecs.cs" />
-    <Compile Include="winforms\databinding\ComboBoxDataBindingSpecs.cs" />
     <Compile Include="winforms\databinding\ComboBoxPropertyBinding.cs" />
     <Compile Include="winforms\databinding\ControlBindingExtensions.cs" />
     <Compile Include="winforms\databinding\Create.cs" />
-    <Compile Include="winforms\databinding\CreateSpecs.cs" />
     <Compile Include="winforms\databinding\DateTimePickerPropertyBinding.cs" />
-    <Compile Include="winforms\databinding\DateTimePropertyBindingSpecs.cs" />
     <Compile Include="winforms\databinding\IPropertyBinding.cs" />
     <Compile Include="winforms\databinding\ListboxExtensions.cs" />
     <Compile Include="winforms\databinding\PropertyBinder.cs" />
-    <Compile Include="winforms\databinding\PropertyBinderSpecs.cs" />
     <Compile Include="winforms\databinding\PropertyInspector.cs" />
     <Compile Include="winforms\databinding\PropertyInspectorFactory.cs" />
-    <Compile Include="winforms\databinding\PropertyInspectorSpecs.cs" />
-    <Compile Include="winforms\databinding\TextBoxDataBindingSpecs.cs" />
     <Compile Include="winforms\databinding\TextBoxExtensions.cs" />
     <Compile Include="winforms\databinding\TextPropertyBinding.cs" />
     <Compile Include="winforms\helpers\BindableListBox.cs" />
-    <Compile Include="winforms\helpers\BindableListBoxSpecs.cs" />
     <Compile Include="winforms\helpers\BindableListExtensions.cs" />
     <Compile Include="winforms\helpers\BindableListFactory.cs" />
     <Compile Include="winforms\helpers\BindableTextBox.cs" />
     <Compile Include="winforms\helpers\BindableTextBoxExtensions.cs" />
-    <Compile Include="winforms\helpers\BindableTextBoxExtensionsSpecs.cs" />
-    <Compile Include="winforms\helpers\BindableTextBoxSpecs.cs" />
     <Compile Include="winforms\helpers\BitmapRegion.cs" />
     <Compile Include="winforms\helpers\ButtonExtensions.cs" />
     <Compile Include="winforms\helpers\ComboBoxListControl.cs" />
@@ -455,7 +412,6 @@
     <Compile Include="winforms\helpers\Events.cs" />
     <Compile Include="winforms\helpers\EventTrigger.cs" />
     <Compile Include="winforms\helpers\EventTriggerExtensions.cs" />
-    <Compile Include="winforms\helpers\EventTriggerSpecs.cs" />
     <Compile Include="winforms\helpers\IBindableList.cs" />
     <Compile Include="winforms\helpers\IEventTarget.cs" />
     <Compile Include="winforms\helpers\IListControl.cs" />
@@ -463,10 +419,8 @@
     <Compile Include="winforms\helpers\ITextControl.cs" />
     <Compile Include="winforms\helpers\ListBoxListControl.cs" />
     <Compile Include="winforms\helpers\RebindTextBoxCommand.cs" />
-    <Compile Include="winforms\helpers\RebindTextBoxCommandSpecs.cs" />
     <Compile Include="winforms\helpers\SuspendLayout.cs" />
     <Compile Include="winforms\helpers\TextControl.cs" />
-    <Compile Include="winforms\helpers\TextControlSpecs.cs" />
     <Compile Include="winforms\keyboard\ShortcutKey.cs" />
     <Compile Include="winforms\keyboard\ShortcutKeys.cs" />
     <Compile Include="winforms\krypton\BindableListExtensions.cs" />
product/client/service/Service.csproj
@@ -1,139 +1,134 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.service</RootNamespace>
-    <AssemblyName>momoney.service</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
-    </Reference>
-    <Reference Include="Castle.Core, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\castle\Castle.Core.dll</HintPath>
-    </Reference>
-    <Reference Include="Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\castle\Castle.DynamicProxy2.dll</HintPath>
-    </Reference>
-    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.infrastructure, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.infrastructure.thirdparty, Version=2009.9.5.2051, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.thirdparty.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
-    </Reference>
-    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Deployment" />
-    <Reference Include="System.Runtime.Serialization">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.ServiceModel">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="application\AddNewIncomeCommand.cs" />
-    <Compile Include="application\AddNewIncomeCommandSpecs.cs" />
-    <Compile Include="application\GetTheCurrentCustomerQuery.cs" />
-    <Compile Include="application\EventLog.cs" />
-    <Compile Include="application\GetAllBillsQuery.cs" />
-    <Compile Include="application\GetAllCompanysQuery.cs" />
-    <Compile Include="application\GetAllIncomeQuery.cs" />
-    <Compile Include="application\IEventLog.cs" />
-    <Compile Include="application\RegisterNewCompanyCommand.cs" />
-    <Compile Include="application\SaveNewBillCommand.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\..\commons\testing\test.helpers.csproj">
-      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
-      <Name>test.helpers</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\..\commons\utility\utility.csproj">
-      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
-      <Name>utility %28commons\utility%29</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\database\database.csproj">
-      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
-      <Name>database</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Domain\domain.csproj">
-      <Project>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</Project>
-      <Name>domain</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\DTO\dto.csproj">
-      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
-      <Name>dto</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Service.Contracts\service.contracts.csproj">
-      <Project>{41D2B68B-031B-44FF-BAC5-7752D9E29F94}</Project>
-      <Name>service.contracts</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>momoney.service</RootNamespace>
+    <AssemblyName>momoney.service</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.Core, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.DynamicProxy2.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.infrastructure, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.infrastructure.thirdparty, Version=2009.9.5.2051, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.infrastructure.thirdparty.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.commons.utility, Version=2009.5.5.1633, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\gorilla\gorilla.commons.utility.dll</HintPath>
+    </Reference>
+    <Reference Include="gorilla.testing, Version=2009.5.5.194, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\gorilla\gorilla.testing.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Runtime.Serialization">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.ServiceModel">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="application\AddNewIncomeCommand.cs" />
+    <Compile Include="application\GetTheCurrentCustomerQuery.cs" />
+    <Compile Include="application\EventLog.cs" />
+    <Compile Include="application\GetAllBillsQuery.cs" />
+    <Compile Include="application\GetAllCompanysQuery.cs" />
+    <Compile Include="application\GetAllIncomeQuery.cs" />
+    <Compile Include="application\IEventLog.cs" />
+    <Compile Include="application\RegisterNewCompanyCommand.cs" />
+    <Compile Include="application\SaveNewBillCommand.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\commons\utility\utility.csproj">
+      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
+      <Name>utility %28commons\utility%29</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\database\database.csproj">
+      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
+      <Name>database</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Domain\domain.csproj">
+      <Project>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</Project>
+      <Name>domain</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\DTO\dto.csproj">
+      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
+      <Name>dto</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Service.Contracts\service.contracts.csproj">
+      <Project>{41D2B68B-031B-44FF-BAC5-7752D9E29F94}</Project>
+      <Name>service.contracts</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->
 </Project>
\ No newline at end of file
product/client/service.infrastructure/service.infrastructure.csproj
@@ -84,7 +84,6 @@
   <ItemGroup>
     <Compile Include="debugging\Launch.cs" />
     <Compile Include="eventing\SynchronizedEventAggregator.cs" />
-    <Compile Include="eventing\EventAggregatorSpecs.cs" />
     <Compile Include="eventing\IEvent.cs" />
     <Compile Include="eventing\EventAggregator.cs" />
     <Compile Include="eventing\EventSubscriber.cs" />
@@ -100,25 +99,19 @@
     <Compile Include="threading\AsynchronousCommandProcessor.cs" />
     <Compile Include="threading\BackgroundThread.cs" />
     <Compile Include="threading\BackgroundThreadFactory.cs" />
-    <Compile Include="threading\BackgroundThreadFactorySpecs.cs" />
-    <Compile Include="threading\BackgroundThreadSpecs.cs" />
     <Compile Include="threading\SynchronousCommandProcessor.cs" />
-    <Compile Include="threading\CommandProcessorSpecs.cs" />
     <Compile Include="threading\CommandProcessor.cs" />
     <Compile Include="threading\IntervalTimer.cs" />
-    <Compile Include="threading\IntervalTimerSpecs.cs" />
     <Compile Include="threading\ITimerClient.cs" />
     <Compile Include="threading\IWorkerThread.cs" />
     <Compile Include="threading\RaiseEventInterceptor.cs" />
     <Compile Include="threading\RunOnBackgroundThreadInterceptor.cs" />
-    <Compile Include="threading\RunOnBackgroundThreadInterceptorSpecs.cs" />
     <Compile Include="threading\RunOnUIThread.cs" />
     <Compile Include="threading\SynchronizationContextFactory.cs" />
     <Compile Include="threading\SynchronizedCommand.cs" />
     <Compile Include="threading\SynchronizedContext.cs" />
     <Compile Include="threading\ThreadingExtensions.cs" />
     <Compile Include="threading\TimerFactory.cs" />
-    <Compile Include="threading\TimerFactorySpecs.cs" />
     <Compile Include="threading\WorkerThread.cs">
       <SubType>Component</SubType>
     </Compile>
@@ -128,10 +121,7 @@
     <Compile Include="transactions\IUnitOfWorkFactory.cs" />
     <Compile Include="transactions\UnitOfWork.cs" />
     <Compile Include="transactions\UnitOfWorkFactory.cs" />
-    <Compile Include="transactions\UnitOfWorkFactorySpecs.cs" />
-    <Compile Include="transactions\UnitOfWorkSpecs.cs" />
     <Compile Include="updating\CancelUpdate.cs" />
-    <Compile Include="updating\CancelUpdateSpecs.cs" />
     <Compile Include="updating\CurrentDeployment.cs" />
     <Compile Include="updating\DownloadTheLatestVersion.cs" />
     <Compile Include="updating\ICancelUpdate.cs" />
@@ -150,10 +140,6 @@
       <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
       <Name>infrastructure</Name>
     </ProjectReference>
-    <ProjectReference Include="..\..\commons\testing\test.helpers.csproj">
-      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
-      <Name>test.helpers</Name>
-    </ProjectReference>
     <ProjectReference Include="..\..\commons\utility\utility.csproj">
       <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
       <Name>utility %28commons\utility%29</Name>
product/client/utility/utility.csproj
@@ -1,59 +1,58 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{22DF610D-CBC8-4042-A470-ABF246C5DDD4}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.utility</RootNamespace>
-    <AssemblyName>momoney.utility</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="AttributeExtensions.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{22DF610D-CBC8-4042-A470-ABF246C5DDD4}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>momoney.utility</RootNamespace>
+    <AssemblyName>momoney.utility</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->
 </Project>
\ No newline at end of file
product/commons/infrastructure/infrastructure.csproj
@@ -1,117 +1,108 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>gorilla.commons.infrastructure</RootNamespace>
-    <AssemblyName>gorilla.commons.infrastructure</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
-    </Reference>
-    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
-    </Reference>
-    <Reference Include="MbUnit.Framework, Version=2.4.2.175, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\mbunit\MbUnit.Framework.dll</HintPath>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="cloning\BinarySerializer.cs" />
-    <Compile Include="cloning\BinarySerializerSpecs.cs" />
-    <Compile Include="cloning\Serializer.cs" />
-    <Compile Include="cloning\Prototype.cs" />
-    <Compile Include="cloning\FileStreamSerializer.cs" />
-    <Compile Include="container\DependencyResolutionException.cs" />
-    <Compile Include="container\DependencyRegistry.cs" />
-    <Compile Include="container\Resolve.cs" />
-    <Compile Include="container\ResolveSpecs.cs" />
-    <Compile Include="debugging\Launch.cs" />
-    <Compile Include="filesystem\ApplicationFile.cs" />
-    <Compile Include="filesystem\File.cs" />
-    <Compile Include="logging\TextLogger.cs" />
-    <Compile Include="logging\LogFactory.cs" />
-    <Compile Include="logging\Loggable.cs" />
-    <Compile Include="logging\Logger.cs" />
-    <Compile Include="logging\Log.cs" />
-    <Compile Include="logging\LoggingExtensions.cs" />
-    <Compile Include="logging\LogSpecs.cs" />
-    <Compile Include="proxies\ExceptionExtensions.cs" />
-    <Compile Include="proxies\Interceptor.cs" />
-    <Compile Include="proxies\Invocation.cs" />
-    <Compile Include="proxies\MethodCallInvocation.cs" />
-    <Compile Include="proxies\ProxyFactory.cs" />
-    <Compile Include="proxies\ProxyFactorySpecs.cs" />
-    <Compile Include="proxies\RemotingProxyFactory.cs" />
-    <Compile Include="reflection\ApplicationAssembly.cs" />
-    <Compile Include="reflection\EnvironmentExtensions.cs" />
-    <Compile Include="reflection\Assembly.cs" />
-    <Compile Include="registries\DefaultRegistry.cs" />
-    <Compile Include="registries\DefaultRegistrySpecs.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\testing\test.helpers.csproj">
-      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
-      <Name>test.helpers</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\utility\utility.csproj">
-      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
-      <Name>utility</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>gorilla.commons.infrastructure</RootNamespace>
+    <AssemblyName>gorilla.commons.infrastructure</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="MbUnit.Framework, Version=2.4.2.175, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\mbunit\MbUnit.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="cloning\BinarySerializer.cs" />
+    <Compile Include="cloning\Serializer.cs" />
+    <Compile Include="cloning\Prototype.cs" />
+    <Compile Include="cloning\FileStreamSerializer.cs" />
+    <Compile Include="container\DependencyResolutionException.cs" />
+    <Compile Include="container\DependencyRegistry.cs" />
+    <Compile Include="container\Resolve.cs" />
+    <Compile Include="debugging\Launch.cs" />
+    <Compile Include="filesystem\ApplicationFile.cs" />
+    <Compile Include="filesystem\File.cs" />
+    <Compile Include="logging\TextLogger.cs" />
+    <Compile Include="logging\LogFactory.cs" />
+    <Compile Include="logging\Loggable.cs" />
+    <Compile Include="logging\Logger.cs" />
+    <Compile Include="logging\Log.cs" />
+    <Compile Include="logging\LoggingExtensions.cs" />
+    <Compile Include="proxies\ExceptionExtensions.cs" />
+    <Compile Include="proxies\Interceptor.cs" />
+    <Compile Include="proxies\Invocation.cs" />
+    <Compile Include="proxies\MethodCallInvocation.cs" />
+    <Compile Include="proxies\ProxyFactory.cs" />
+    <Compile Include="proxies\RemotingProxyFactory.cs" />
+    <Compile Include="reflection\ApplicationAssembly.cs" />
+    <Compile Include="reflection\EnvironmentExtensions.cs" />
+    <Compile Include="reflection\Assembly.cs" />
+    <Compile Include="registries\DefaultRegistry.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\utility\utility.csproj">
+      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
+      <Name>utility %28commons\utility%29</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->
 </Project>
\ No newline at end of file
product/commons/infrastructure.thirdparty/infrastructure.thirdparty.csproj
@@ -35,10 +35,6 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\..\build\lib\app\auto.fac\Autofac.dll</HintPath>
     </Reference>
-    <Reference Include="AutofacContrib.DynamicProxy2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\auto.fac.contrib\AutofacContrib.DynamicProxy2.dll</HintPath>
-    </Reference>
     <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
@@ -91,7 +87,6 @@
   <ItemGroup>
     <Compile Include="autofac\AutofacDependencyRegistry.cs" />
     <Compile Include="autofac\AutofacDependencyRegistryBuilder.cs" />
-    <Compile Include="autofac\AutofacSpecs.cs" />
     <Compile Include="castle\dynamicproxy\CastleDynamicInterceptorConstraint.cs" />
     <Compile Include="castle\dynamicproxy\CastleDynamicInterceptorConstraintFactory.cs" />
     <Compile Include="castle\dynamicproxy\interceptors\SynchronizeInvokeInterceptor.cs" />
@@ -104,21 +99,15 @@
     <Compile Include="castle\dynamicproxy\InterceptorConstraint.cs" />
     <Compile Include="castle\dynamicproxy\InterceptorConstraintFactory.cs" />
     <Compile Include="castle\dynamicproxy\MethodCallTrackerFactory.cs" />
-    <Compile Include="castle\dynamicproxy\InterceptorConstraintFactorySpecs.cs" />
-    <Compile Include="castle\dynamicproxy\InterceptorConstraintSpecs.cs" />
     <Compile Include="castle\dynamicproxy\interceptors\MethodCallTracker.cs" />
     <Compile Include="castle\dynamicproxy\interceptors\CastleDynamicMethodCallTracker.cs" />
-    <Compile Include="castle\dynamicproxy\interceptors\MethodCallTrackerSpecs.cs" />
     <Compile Include="castle\dynamicproxy\interceptors\SelectiveInterceptor.cs" />
     <Compile Include="castle\dynamicproxy\ProxyBuilder.cs" />
     <Compile Include="castle\dynamicproxy\ProxyFactory.cs" />
     <Compile Include="castle\dynamicproxy\Lazy.cs" />
     <Compile Include="castle\dynamicproxy\LazyLoadedInterceptor.cs" />
-    <Compile Include="castle\dynamicproxy\LazySpecs.cs" />
     <Compile Include="castle\dynamicproxy\CastleDynamicProxyBuilder.cs" />
-    <Compile Include="castle\dynamicproxy\ProxyBuilderSpecs.cs" />
     <Compile Include="castle\dynamicproxy\CastleDynamicProxyFactory.cs" />
-    <Compile Include="castle\dynamicproxy\ProxyFactorySpecs.cs" />
     <Compile Include="castle\windsor\configuration\ApplyLoggingInterceptor.cs" />
     <Compile Include="castle\windsor\configuration\ComponentRegistrationConfiguration.cs" />
     <Compile Include="castle\windsor\configuration\ConfigureComponentLifestyle.cs" />
@@ -133,13 +122,9 @@
       <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
       <Name>infrastructure</Name>
     </ProjectReference>
-    <ProjectReference Include="..\testing\test.helpers.csproj">
-      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
-      <Name>test.helpers</Name>
-    </ProjectReference>
     <ProjectReference Include="..\utility\utility.csproj">
       <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
-      <Name>utility</Name>
+      <Name>utility %28commons\utility%29</Name>
     </ProjectReference>
   </ItemGroup>
   <ItemGroup>
product/commons/testing/test.helpers.csproj
@@ -1,89 +1,78 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{44E65096-9657-4716-90F8-4535BABE8039}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>gorilla.commons.testing</RootNamespace>
-    <AssemblyName>gorilla.commons.testing</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
-    </Reference>
-    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
-    </Reference>
-    <Reference Include="JetBrains.Annotations, Version=4.5.1181.216, Culture=neutral, PublicKeyToken=1010a0d8d6380325, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\jetbrains\JetBrains.Annotations.dll</HintPath>
-    </Reference>
-    <Reference Include="MbUnit.Framework, Version=2.4.2.175, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\mbunit\MbUnit.Framework.dll</HintPath>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Call.cs" />
-    <Compile Include="ConcernAttribute.cs" />
-    <Compile Include="IntegrationAttribute.cs" />
-    <Compile Include="concerns.cs" />
-    <Compile Include="assertions.cs" />
-    <Compile Include="EmptyFixture.cs" />
-    <Compile Include="IHideObjectMembers.cs" />
-    <Compile Include="MethodCallOccurance.cs" />
-    <Compile Include="MockingExtensions.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{44E65096-9657-4716-90F8-4535BABE8039}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>gorilla.commons.testing</RootNamespace>
+    <AssemblyName>gorilla.commons.testing</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="JetBrains.Annotations, Version=4.5.1181.216, Culture=neutral, PublicKeyToken=1010a0d8d6380325, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\app\jetbrains\JetBrains.Annotations.dll</HintPath>
+    </Reference>
+    <Reference Include="MbUnit.Framework, Version=2.4.2.175, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\mbunit\MbUnit.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
-</Project>
+  -->
+</Project>
\ No newline at end of file
product/client/utility/AttributeExtensions.cs → product/commons/utility/AttributeExtensions.cs
File renamed without changes
product/commons/utility/utility.csproj
@@ -1,148 +1,131 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>gorilla.commons.utility</RootNamespace>
-    <AssemblyName>gorilla.commons.utility</AssemblyName>
-    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
-    </Reference>
-    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="ChainedParameterizedCommand.cs" />
-    <Compile Include="Clock.cs" />
-    <Compile Include="AnonymousCommand.cs" />
-    <Compile Include="AndSpecification.cs" />
-    <Compile Include="AnonymousDisposable.cs" />
-    <Compile Include="ChainedCommand.cs" />
-    <Compile Include="ChainedConfiguration.cs" />
-    <Compile Include="ChainedMapper.cs" />
-    <Compile Include="EmptyCallback.cs" />
-    <Compile Include="EmptyCommand.cs" />
-    <Compile Include="DefaultConstructorFactory.cs" />
-    <Compile Include="FactoryDelegate.cs" />
-    <Compile Include="FilteredVisitor.cs" />
-    <Compile Include="FuncSpecification.cs" />
-    <Compile Include="Builder.cs" />
-    <Compile Include="Callback.cs" />
-    <Compile Include="CallbackCommand.cs" />
-    <Compile Include="Command.cs" />
-    <Compile Include="Configuration.cs" />
-    <Compile Include="ComponentFactory.cs" />
-    <Compile Include="Id.cs" />
-    <Compile Include="DisposableCommand.cs" />
-    <Compile Include="Factory.cs" />
-    <Compile Include="Identifiable.cs" />
-    <Compile Include="Import.cs" />
-    <Compile Include="Mapper.cs" />
-    <Compile Include="Notification.cs" />
-    <Compile Include="ParameterizedCommand.cs" />
-    <Compile Include="Parser.cs" />
-    <Compile Include="Query.cs" />
-    <Compile Include="Registry.cs" />
-    <Compile Include="Specification.cs" />
-    <Compile Include="State.cs" />
-    <Compile Include="SubjectOf.cs" />
-    <Compile Include="ValueReturningVisitor.cs" />
-    <Compile Include="Visitable.cs" />
-    <Compile Include="Visitor.cs" />
-    <Compile Include="AnonymousMapper.cs" />
-    <Compile Include="NotificationMessage.cs" />
-    <Compile Include="NotSpecification.cs" />
-    <Compile Include="NotSpecificationSpecs.cs" />
-    <Compile Include="OrSpecification.cs" />
-    <Compile Include="OrSpecificationSpecs.cs" />
-    <Compile Include="PredicateSpecification.cs" />
-    <Compile Include="PredicateSpecificationSpecs.cs" />
-    <Compile Include="Date.cs" />
-    <Compile Include="DateSpecs.cs" />
-    <Compile Include="CommandExtensions.cs" />
-    <Compile Include="ConfigurationExtensions.cs" />
-    <Compile Include="ConfigurationExtensionsSpecs.cs" />
-    <Compile Include="ConversionExtensions.cs" />
-    <Compile Include="EnumerableExtensions.cs" />
-    <Compile Include="EnumerableExtensionsSpecs.cs" />
-    <Compile Include="FuncExtensions.cs" />
-    <Compile Include="ListExtensions.cs" />
-    <Compile Include="ListExtensionsSpecs.cs" />
-    <Compile Include="MappingExtensions.cs" />
-    <Compile Include="MappingExtensionsSpecs.cs" />
-    <Compile Include="NumericConversions.cs" />
-    <Compile Include="NumericConversionsSpecs.cs" />
-    <Compile Include="RegistryExtensions.cs" />
-    <Compile Include="SpecificationExtensionsSpecs.cs" />
-    <Compile Include="SpecificationExtensions.cs" />
-    <Compile Include="StringExtensions.cs" />
-    <Compile Include="TypeExtensions.cs" />
-    <Compile Include="TypeExtensionsSpecs.cs" />
-    <Compile Include="VisitorExtensions.cs" />
-    <Compile Include="Percent.cs" />
-    <Compile Include="PercentSpecs.cs" />
-    <Compile Include="Year.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\testing\test.helpers.csproj">
-      <Project>{44E65096-9657-4716-90F8-4535BABE8039}</Project>
-      <Name>test.helpers</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>gorilla.commons.utility</RootNamespace>
+    <AssemblyName>gorilla.commons.utility</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="AttributeExtensions.cs" />
+    <Compile Include="ChainedParameterizedCommand.cs" />
+    <Compile Include="Clock.cs" />
+    <Compile Include="AnonymousCommand.cs" />
+    <Compile Include="AndSpecification.cs" />
+    <Compile Include="AnonymousDisposable.cs" />
+    <Compile Include="ChainedCommand.cs" />
+    <Compile Include="ChainedConfiguration.cs" />
+    <Compile Include="ChainedMapper.cs" />
+    <Compile Include="EmptyCallback.cs" />
+    <Compile Include="EmptyCommand.cs" />
+    <Compile Include="DefaultConstructorFactory.cs" />
+    <Compile Include="FactoryDelegate.cs" />
+    <Compile Include="FilteredVisitor.cs" />
+    <Compile Include="FuncSpecification.cs" />
+    <Compile Include="Builder.cs" />
+    <Compile Include="Callback.cs" />
+    <Compile Include="CallbackCommand.cs" />
+    <Compile Include="Command.cs" />
+    <Compile Include="Configuration.cs" />
+    <Compile Include="ComponentFactory.cs" />
+    <Compile Include="Id.cs" />
+    <Compile Include="DisposableCommand.cs" />
+    <Compile Include="Factory.cs" />
+    <Compile Include="Identifiable.cs" />
+    <Compile Include="Import.cs" />
+    <Compile Include="Mapper.cs" />
+    <Compile Include="Notification.cs" />
+    <Compile Include="ParameterizedCommand.cs" />
+    <Compile Include="Parser.cs" />
+    <Compile Include="Query.cs" />
+    <Compile Include="Registry.cs" />
+    <Compile Include="Specification.cs" />
+    <Compile Include="State.cs" />
+    <Compile Include="SubjectOf.cs" />
+    <Compile Include="ValueReturningVisitor.cs" />
+    <Compile Include="Visitable.cs" />
+    <Compile Include="Visitor.cs" />
+    <Compile Include="AnonymousMapper.cs" />
+    <Compile Include="NotificationMessage.cs" />
+    <Compile Include="NotSpecification.cs" />
+    <Compile Include="OrSpecification.cs" />
+    <Compile Include="PredicateSpecification.cs" />
+    <Compile Include="Date.cs" />
+    <Compile Include="CommandExtensions.cs" />
+    <Compile Include="ConfigurationExtensions.cs" />
+    <Compile Include="ConversionExtensions.cs" />
+    <Compile Include="EnumerableExtensions.cs" />
+    <Compile Include="FuncExtensions.cs" />
+    <Compile Include="ListExtensions.cs" />
+    <Compile Include="MappingExtensions.cs" />
+    <Compile Include="NumericConversions.cs" />
+    <Compile Include="RegistryExtensions.cs" />
+    <Compile Include="SpecificationExtensions.cs" />
+    <Compile Include="StringExtensions.cs" />
+    <Compile Include="TypeExtensions.cs" />
+    <Compile Include="VisitorExtensions.cs" />
+    <Compile Include="Percent.cs" />
+    <Compile Include="Year.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Properties\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->
 </Project>
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/InterceptingFilterFactorySpecs.cs → product/tests/unit/client/boot/container/registration/proxy_configuration/InterceptingFilterFactorySpecs.cs
File renamed without changes
product/client/boot/boot/container/registration/proxy_configuration/InterceptingFilterSpecs.cs → product/tests/unit/client/boot/container/registration/proxy_configuration/InterceptingFilterSpecs.cs
File renamed without changes
product/client/boot/boot/container/registration/proxy_configuration/SecuringProxySpecs.cs → product/tests/unit/client/boot/container/registration/proxy_configuration/SecuringProxySpecs.cs
File renamed without changes
product/client/boot/boot/container/registration/auto_wire_components_in_to_the_specs.cs → product/tests/unit/client/boot/container/registration/AutoWiteComponentsInToTheSpecs.cs
File renamed without changes
product/client/boot/boot/container/ComponentExclusionSpecificationSpecs.cs → product/tests/unit/client/boot/container/ComponentExclusionSpecificationSpecs.cs
File renamed without changes
product/client/boot/Modules/Core/LoadPresentationModulesCommandSpecs.cs → product/tests/unit/client/boot/modules/core/LoadPresentationModulesCommandSpecs.cs
File renamed without changes
product/client/boot/Modules/NotificationIconPresenterSpecs.cs → product/tests/unit/client/boot/modules/NotificationIconPresenterSpecs.cs
File renamed without changes
product/client/boot/Modules/TitleBarPresenterSpecs.cs → product/tests/unit/client/boot/modules/TitleBarPresenterSpecs.cs
File renamed without changes
product/client/database/db4o/Spiking/db40_spike_specs.cs → product/tests/unit/client/database/db4o/db40_spike_specs.cs
File renamed without changes
product/client/database/transactions/ChangeTrackerFactorySpecs.cs → product/tests/unit/client/database/transactions/ChangeTrackerFactorySpecs.cs
File renamed without changes
product/client/database/transactions/ChangeTrackerSpecs.cs → product/tests/unit/client/database/transactions/ChangeTrackerSpecs.cs
File renamed without changes
product/client/database/transactions/ContextFactorySpecs.cs → product/tests/unit/client/database/transactions/ContextFactorySpecs.cs
File renamed without changes
product/client/database/transactions/IdentityMapSpecs.cs → product/tests/unit/client/database/transactions/IdentityMapSpecs.cs
File renamed without changes
product/client/database/transactions/PerThreadScopedStorageSpecs.cs → product/tests/unit/client/database/transactions/PerThreadScopedStorageSpecs.cs
File renamed without changes
product/client/database/transactions/SessionFactorySpecs.cs → product/tests/unit/client/database/transactions/SessionFactorySpecs.cs
File renamed without changes
product/client/database/transactions/SessionSpecs.cs → product/tests/unit/client/database/transactions/SessionSpecs.cs
File renamed without changes
product/client/database/transactions/TrackerEntrySpecs.cs → product/tests/unit/client/database/transactions/TrackerEntrySpecs.cs
File renamed without changes
product/client/database/transactions/TransactionSpecs.cs → product/tests/unit/client/database/transactions/TransactionSpecs.cs
File renamed without changes
product/client/domain/Accounting/AccountHolderSpecs.cs → product/tests/unit/client/domain/accounting/AccountHolderSpecs.cs
File renamed without changes
product/client/domain/Accounting/BillSpecs.cs → product/tests/unit/client/domain/accounting/BillSpecs.cs
File renamed without changes
product/client/domain/Core/MoneyExtensionsSpecs.cs → product/tests/unit/client/domain/core/MoneyExtensionsSpecs.cs
File renamed without changes
product/client/domain/Core/MoneySpecs.cs → product/tests/unit/client/domain/core/MoneySpecs.cs
File renamed without changes
product/client/domain/Core/RangeSpecs.cs → product/tests/unit/client/domain/core/RangeSpecs.cs
File renamed without changes
product/client/domain/Core/RankingSpecs.cs → product/tests/unit/client/domain/core/RankingSpecs.cs
File renamed without changes
product/client/presentation/Core/ApplicationControllerSpecs.cs → product/tests/unit/client/presentation/core/ApplicationControllerSpecs.cs
File renamed without changes
product/client/presentation/Model/Menu/File/ExitCommandSpecs.cs → product/tests/unit/client/presentation/model/ExitCommandSpecs.cs
File renamed without changes
product/client/presentation/Model/Menu/File/NewCommandSpecs.cs → product/tests/unit/client/presentation/model/NewCommandSpecs.cs
File renamed without changes
product/client/presentation/Model/Menu/File/OpenCommandSpecs.cs → product/tests/unit/client/presentation/model/OpenCommandSpecs.cs
File renamed without changes
product/client/presentation/Model/Projects/ProjectControllerSpecs.cs → product/tests/unit/client/presentation/model/ProjectControllerSpecs.cs
File renamed without changes
product/client/presentation/Model/Reporting/ReportBindingExtensionsSpecs.cs → product/tests/unit/client/presentation/model/ReportBindingExtensionsSpecs.cs
File renamed without changes
product/client/presentation/Model/Menu/File/SaveAsCommandSpecs.cs → product/tests/unit/client/presentation/model/SaveAsCommandSpecs.cs
File renamed without changes
product/client/presentation/Model/Menu/File/SaveCommandSpecs.cs → product/tests/unit/client/presentation/model/SaveCommandSpecs.cs
File renamed without changes
product/client/presentation/Presenters/AddCompanyPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/AddCompanyPresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/AddNewIncomePresenterSpecs.cs → product/tests/unit/client/presentation/presenters/AddNewIncomePresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/CheckForUpdatesPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/CheckForUpdatesPresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/GettingStartedPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/GettingStartedPresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/LogFileViewPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/LogFileViewPresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/NavigationPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/NavigationPresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/RunTheSpecs.cs → product/tests/unit/client/presentation/presenters/RunTheSpecs.cs
File renamed without changes
product/client/presentation/Presenters/SplashScreenPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/SplashScreenPresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/StatusBarPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/StatusBarPresenterSpecs.cs
File renamed without changes
product/client/presentation/Presenters/UnhandledErrorPresenterSpecs.cs → product/tests/unit/client/presentation/presenters/UnhandledErrorPresenterSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Databinding/BindingSelectorSpecs.cs → product/tests/unit/client/presentation/winforms/databinding/BindingSelectorSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Databinding/ComboBoxDataBindingSpecs.cs → product/tests/unit/client/presentation/winforms/databinding/ComboBoxDataBindingSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Databinding/CreateSpecs.cs → product/tests/unit/client/presentation/winforms/databinding/CreateSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Databinding/DateTimePropertyBindingSpecs.cs → product/tests/unit/client/presentation/winforms/databinding/DateTimePropertyBindingSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Databinding/PropertyBinderSpecs.cs → product/tests/unit/client/presentation/winforms/databinding/PropertyBinderSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Databinding/PropertyInspectorSpecs.cs → product/tests/unit/client/presentation/winforms/databinding/PropertyInspectorSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Databinding/TextBoxDataBindingSpecs.cs → product/tests/unit/client/presentation/winforms/databinding/TextBoxDataBindingSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Helpers/BindableListBoxSpecs.cs → product/tests/unit/client/presentation/winforms/helpers/BindableListBoxSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Helpers/BindableTextBoxExtensionsSpecs.cs → product/tests/unit/client/presentation/winforms/helpers/BindableTextBoxExtensionsSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Helpers/BindableTextBoxSpecs.cs → product/tests/unit/client/presentation/winforms/helpers/BindableTextBoxSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Helpers/EventTriggerSpecs.cs → product/tests/unit/client/presentation/winforms/helpers/EventTriggerSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Helpers/RebindTextBoxCommandSpecs.cs → product/tests/unit/client/presentation/winforms/helpers/RebindTextBoxCommandSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Helpers/TextControlSpecs.cs → product/tests/unit/client/presentation/winforms/helpers/TextControlSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Views/ApplicationShellSpecs.cs → product/tests/unit/client/presentation/winforms/views/ApplicationShellSpecs.cs
File renamed without changes
product/client/presentation/Winforms/Views/SaveChangesViewSpecs.cs → product/tests/unit/client/presentation/winforms/views/SaveChangesViewSpecs.cs
File renamed without changes
product/client/service/Application/AddNewIncomeCommandSpecs.cs → product/tests/unit/client/service/application/AddNewIncomeCommandSpecs.cs
File renamed without changes
product/client/service.infrastructure/eventing/EventAggregatorSpecs.cs → product/tests/unit/client/service.infrastructure/eventing/EventAggregatorSpecs.cs
File renamed without changes
product/client/service.infrastructure/threading/BackgroundThreadFactorySpecs.cs → product/tests/unit/client/service.infrastructure/threading/BackgroundThreadFactorySpecs.cs
File renamed without changes
product/client/service.infrastructure/threading/BackgroundThreadSpecs.cs → product/tests/unit/client/service.infrastructure/threading/BackgroundThreadSpecs.cs
File renamed without changes
product/client/service.infrastructure/threading/CommandProcessorSpecs.cs → product/tests/unit/client/service.infrastructure/threading/CommandProcessorSpecs.cs
File renamed without changes
product/client/service.infrastructure/threading/IntervalTimerSpecs.cs → product/tests/unit/client/service.infrastructure/threading/IntervalTimerSpecs.cs
File renamed without changes
product/client/service.infrastructure/threading/RunOnBackgroundThreadInterceptorSpecs.cs → product/tests/unit/client/service.infrastructure/threading/RunOnBackgroundThreadInterceptorSpecs.cs
File renamed without changes
product/client/service.infrastructure/threading/TimerFactorySpecs.cs → product/tests/unit/client/service.infrastructure/threading/TimerFactorySpecs.cs
File renamed without changes
product/client/service.infrastructure/transactions/UnitOfWorkFactorySpecs.cs → product/tests/unit/client/service.infrastructure/transactions/UnitOfWorkFactorySpecs.cs
File renamed without changes
product/client/service.infrastructure/transactions/UnitOfWorkSpecs.cs → product/tests/unit/client/service.infrastructure/transactions/UnitOfWorkSpecs.cs
File renamed without changes
product/client/service.infrastructure/updating/CancelUpdateSpecs.cs → product/tests/unit/client/service.infrastructure/updating/CancelUpdateSpecs.cs
File renamed without changes
product/commons/infrastructure/cloning/BinarySerializerSpecs.cs → product/tests/unit/commons/infrastructure/BinarySerializerSpecs.cs
File renamed without changes
product/commons/infrastructure/registries/DefaultRegistrySpecs.cs → product/tests/unit/commons/infrastructure/DefaultRegistrySpecs.cs
File renamed without changes
product/commons/infrastructure/logging/LogSpecs.cs → product/tests/unit/commons/infrastructure/LogSpecs.cs
File renamed without changes
product/commons/infrastructure/proxies/ProxyFactorySpecs.cs → product/tests/unit/commons/infrastructure/ProxyFactorySpecs.cs
File renamed without changes
product/commons/infrastructure/container/ResolveSpecs.cs → product/tests/unit/commons/infrastructure/ResolveSpecs.cs
File renamed without changes
product/commons/infrastructure.thirdparty/autofac/AutofacSpecs.cs → product/tests/unit/commons/infrastructure.thirdparty/autofac/AutofacSpecs.cs
File renamed without changes
product/commons/infrastructure.thirdparty/castle/dynamicproxy/InterceptorConstraintFactorySpecs.cs → product/tests/unit/commons/infrastructure.thirdparty/castle/InterceptorConstraintFactorySpecs.cs
File renamed without changes
product/commons/infrastructure.thirdparty/castle/dynamicproxy/InterceptorConstraintSpecs.cs → product/tests/unit/commons/infrastructure.thirdparty/castle/InterceptorConstraintSpecs.cs
File renamed without changes
product/commons/infrastructure.thirdparty/castle/dynamicproxy/LazySpecs.cs → product/tests/unit/commons/infrastructure.thirdparty/castle/LazySpecs.cs
File renamed without changes
product/commons/infrastructure.thirdparty/castle/dynamicproxy/interceptors/MethodCallTrackerSpecs.cs → product/tests/unit/commons/infrastructure.thirdparty/castle/MethodCallTrackerSpecs.cs
File renamed without changes
product/commons/infrastructure.thirdparty/castle/dynamicproxy/ProxyBuilderSpecs.cs → product/tests/unit/commons/infrastructure.thirdparty/castle/ProxyBuilderSpecs.cs
File renamed without changes
product/commons/infrastructure.thirdparty/castle/dynamicproxy/ProxyFactorySpecs.cs → product/tests/unit/commons/infrastructure.thirdparty/castle/ProxyFactorySpecs.cs
File renamed without changes
product/commons/utility/ConfigurationExtensionsSpecs.cs → product/tests/unit/commons/utility/ConfigurationExtensionsSpecs.cs
File renamed without changes
product/commons/utility/DateSpecs.cs → product/tests/unit/commons/utility/DateSpecs.cs
File renamed without changes
product/commons/utility/EnumerableExtensionsSpecs.cs → product/tests/unit/commons/utility/EnumerableExtensionsSpecs.cs
File renamed without changes
product/commons/utility/ListExtensionsSpecs.cs → product/tests/unit/commons/utility/ListExtensionsSpecs.cs
File renamed without changes
product/commons/utility/MappingExtensionsSpecs.cs → product/tests/unit/commons/utility/MappingExtensionsSpecs.cs
File renamed without changes
product/commons/utility/NotSpecificationSpecs.cs → product/tests/unit/commons/utility/NotSpecificationSpecs.cs
File renamed without changes
product/commons/utility/NumericConversionsSpecs.cs → product/tests/unit/commons/utility/NumericConversionsSpecs.cs
File renamed without changes
product/commons/utility/OrSpecificationSpecs.cs → product/tests/unit/commons/utility/OrSpecificationSpecs.cs
File renamed without changes
product/commons/utility/PercentSpecs.cs → product/tests/unit/commons/utility/PercentSpecs.cs
File renamed without changes
product/commons/utility/PredicateSpecificationSpecs.cs → product/tests/unit/commons/utility/PredicateSpecificationSpecs.cs
File renamed without changes
product/commons/utility/SpecificationExtensionsSpecs.cs → product/tests/unit/commons/utility/SpecificationExtensionsSpecs.cs
File renamed without changes
product/commons/utility/TypeExtensionsSpecs.cs → product/tests/unit/commons/utility/TypeExtensionsSpecs.cs
File renamed without changes
product/commons/testing/assertions.cs → product/tests/assertions.cs
File renamed without changes
product/commons/testing/Call.cs → product/tests/Call.cs
File renamed without changes
product/commons/testing/ConcernAttribute.cs → product/tests/ConcernAttribute.cs
File renamed without changes
product/commons/testing/concerns.cs → product/tests/concerns.cs
File renamed without changes
product/commons/testing/EmptyFixture.cs → product/tests/EmptyFixture.cs
File renamed without changes
product/commons/testing/IHideObjectMembers.cs → product/tests/IHideObjectMembers.cs
File renamed without changes
product/commons/testing/IntegrationAttribute.cs → product/tests/IntegrationAttribute.cs
File renamed without changes
product/commons/testing/MethodCallOccurance.cs → product/tests/MethodCallOccurance.cs
File renamed without changes
product/commons/testing/MockingExtensions.cs → product/tests/MockingExtensions.cs
File renamed without changes
product/tests/tests.csproj
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{8DA6C771-9E24-42A0-BDC5-B56D277E99CD}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>tests</RootNamespace>
+    <AssemblyName>tests</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="bdddoc, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\bdd.doc\bdddoc.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.Core, Version=1.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\castle\Castle.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="Db4objects.Db4o, Version=7.5.57.11498, Culture=neutral, PublicKeyToken=6199cd4f203aa8eb, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\app\db40\Db4objects.Db4o.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.bdd, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.bdd.dll</HintPath>
+    </Reference>
+    <Reference Include="developwithpassion.commons.core.infrastructure, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\developwithpassion\developwithpassion.commons.core.infrastructure.dll</HintPath>
+    </Reference>
+    <Reference Include="MbUnit.Framework, Version=2.4.2.175, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\mbunit\MbUnit.Framework.dll</HintPath>
+    </Reference>
+    <Reference Include="Rhino.Mocks, Version=3.5.0.1337, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\build\lib\test\rhino.mocks\Rhino.Mocks.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="assertions.cs" />
+    <Compile Include="Call.cs" />
+    <Compile Include="ConcernAttribute.cs" />
+    <Compile Include="concerns.cs" />
+    <Compile Include="EmptyFixture.cs" />
+    <Compile Include="IHideObjectMembers.cs" />
+    <Compile Include="IntegrationAttribute.cs" />
+    <Compile Include="MethodCallOccurance.cs" />
+    <Compile Include="MockingExtensions.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="unit\client\boot\container\ComponentExclusionSpecificationSpecs.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="unit\client\boot\container\registration\AutoWiteComponentsInToTheSpecs.cs" />
+    <Compile Include="unit\client\boot\container\registration\proxy_configuration\InterceptingFilterFactorySpecs.cs" />
+    <Compile Include="unit\client\boot\container\registration\proxy_configuration\InterceptingFilterSpecs.cs" />
+    <Compile Include="unit\client\boot\container\registration\proxy_configuration\SecuringProxySpecs.cs" />
+    <Compile Include="unit\client\boot\modules\core\LoadPresentationModulesCommandSpecs.cs" />
+    <Compile Include="unit\client\boot\modules\NotificationIconPresenterSpecs.cs" />
+    <Compile Include="unit\client\boot\modules\TitleBarPresenterSpecs.cs" />
+    <Compile Include="unit\client\database\db4o\db40_spike_specs.cs" />
+    <Compile Include="unit\client\database\transactions\ChangeTrackerFactorySpecs.cs" />
+    <Compile Include="unit\client\database\transactions\ChangeTrackerSpecs.cs" />
+    <Compile Include="unit\client\database\transactions\ContextFactorySpecs.cs" />
+    <Compile Include="unit\client\database\transactions\IdentityMapSpecs.cs" />
+    <Compile Include="unit\client\database\transactions\PerThreadScopedStorageSpecs.cs" />
+    <Compile Include="unit\client\database\transactions\SessionFactorySpecs.cs" />
+    <Compile Include="unit\client\database\transactions\SessionSpecs.cs" />
+    <Compile Include="unit\client\database\transactions\TrackerEntrySpecs.cs" />
+    <Compile Include="unit\client\database\transactions\TransactionSpecs.cs" />
+    <Compile Include="unit\client\domain\accounting\AccountHolderSpecs.cs" />
+    <Compile Include="unit\client\domain\accounting\BillSpecs.cs" />
+    <Compile Include="unit\client\domain\core\MoneyExtensionsSpecs.cs" />
+    <Compile Include="unit\client\domain\core\MoneySpecs.cs" />
+    <Compile Include="unit\client\domain\core\RangeSpecs.cs" />
+    <Compile Include="unit\client\domain\core\RankingSpecs.cs" />
+    <Compile Include="unit\client\presentation\core\ApplicationControllerSpecs.cs" />
+    <Compile Include="unit\client\presentation\model\ExitCommandSpecs.cs" />
+    <Compile Include="unit\client\presentation\model\NewCommandSpecs.cs" />
+    <Compile Include="unit\client\presentation\model\OpenCommandSpecs.cs" />
+    <Compile Include="unit\client\presentation\model\ProjectControllerSpecs.cs" />
+    <Compile Include="unit\client\presentation\model\ReportBindingExtensionsSpecs.cs" />
+    <Compile Include="unit\client\presentation\model\SaveAsCommandSpecs.cs" />
+    <Compile Include="unit\client\presentation\model\SaveCommandSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\AddCompanyPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\AddNewIncomePresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\CheckForUpdatesPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\GettingStartedPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\LogFileViewPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\NavigationPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\RunTheSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\SplashScreenPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\StatusBarPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\presenters\UnhandledErrorPresenterSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\databinding\BindingSelectorSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\databinding\ComboBoxDataBindingSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\databinding\CreateSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\databinding\DateTimePropertyBindingSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\databinding\PropertyBinderSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\databinding\PropertyInspectorSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\databinding\TextBoxDataBindingSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\helpers\BindableListBoxSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\helpers\BindableTextBoxExtensionsSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\helpers\BindableTextBoxSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\helpers\EventTriggerSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\helpers\RebindTextBoxCommandSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\helpers\TextControlSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\views\ApplicationShellSpecs.cs" />
+    <Compile Include="unit\client\presentation\winforms\views\SaveChangesViewSpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\eventing\EventAggregatorSpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\threading\BackgroundThreadFactorySpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\threading\BackgroundThreadSpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\threading\CommandProcessorSpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\threading\IntervalTimerSpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\threading\RunOnBackgroundThreadInterceptorSpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\threading\TimerFactorySpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\transactions\UnitOfWorkFactorySpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\transactions\UnitOfWorkSpecs.cs" />
+    <Compile Include="unit\client\service.infrastructure\updating\CancelUpdateSpecs.cs" />
+    <Compile Include="unit\client\service\application\AddNewIncomeCommandSpecs.cs" />
+    <Compile Include="unit\commons\infrastructure.thirdparty\autofac\AutofacSpecs.cs" />
+    <Compile Include="unit\commons\infrastructure.thirdparty\castle\InterceptorConstraintFactorySpecs.cs" />
+    <Compile Include="unit\commons\infrastructure.thirdparty\castle\InterceptorConstraintSpecs.cs" />
+    <Compile Include="unit\commons\infrastructure.thirdparty\castle\LazySpecs.cs" />
+    <Compile Include="unit\commons\infrastructure.thirdparty\castle\MethodCallTrackerSpecs.cs" />
+    <Compile Include="unit\commons\infrastructure.thirdparty\castle\ProxyBuilderSpecs.cs" />
+    <Compile Include="unit\commons\infrastructure.thirdparty\castle\ProxyFactorySpecs.cs" />
+    <Compile Include="unit\commons\infrastructure\BinarySerializerSpecs.cs" />
+    <Compile Include="unit\commons\infrastructure\DefaultRegistrySpecs.cs" />
+    <Compile Include="unit\commons\infrastructure\LogSpecs.cs" />
+    <Compile Include="unit\commons\infrastructure\ProxyFactorySpecs.cs" />
+    <Compile Include="unit\commons\infrastructure\ResolveSpecs.cs" />
+    <Compile Include="unit\commons\utility\ConfigurationExtensionsSpecs.cs" />
+    <Compile Include="unit\commons\utility\DateSpecs.cs" />
+    <Compile Include="unit\commons\utility\EnumerableExtensionsSpecs.cs" />
+    <Compile Include="unit\commons\utility\ListExtensionsSpecs.cs" />
+    <Compile Include="unit\commons\utility\MappingExtensionsSpecs.cs" />
+    <Compile Include="unit\commons\utility\NotSpecificationSpecs.cs" />
+    <Compile Include="unit\commons\utility\NumericConversionsSpecs.cs" />
+    <Compile Include="unit\commons\utility\OrSpecificationSpecs.cs" />
+    <Compile Include="unit\commons\utility\PercentSpecs.cs" />
+    <Compile Include="unit\commons\utility\PredicateSpecificationSpecs.cs" />
+    <Compile Include="unit\commons\utility\SpecificationExtensionsSpecs.cs" />
+    <Compile Include="unit\commons\utility\TypeExtensionsSpecs.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\client\boot\boot.csproj">
+      <Project>{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}</Project>
+      <Name>boot</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\database\database.csproj">
+      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
+      <Name>database</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\domain.services\domain.services.csproj">
+      <Project>{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}</Project>
+      <Name>domain.services</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\domain\domain.csproj">
+      <Project>{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}</Project>
+      <Name>domain</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\dto\dto.csproj">
+      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
+      <Name>dto</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\presentation\presentation.csproj">
+      <Project>{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}</Project>
+      <Name>presentation</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\service.contracts\service.contracts.csproj">
+      <Project>{41D2B68B-031B-44FF-BAC5-7752D9E29F94}</Project>
+      <Name>service.contracts</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\service.infrastructure\service.infrastructure.csproj">
+      <Project>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</Project>
+      <Name>service.infrastructure</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\client\service\service.csproj">
+      <Project>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</Project>
+      <Name>service</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\commons\infrastructure.thirdparty.log4net\infrastructure.thirdparty.log4net.csproj">
+      <Project>{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}</Project>
+      <Name>infrastructure.thirdparty.log4net</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\commons\infrastructure.thirdparty\infrastructure.thirdparty.csproj">
+      <Project>{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}</Project>
+      <Name>infrastructure.thirdparty</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\commons\infrastructure\infrastructure.csproj">
+      <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
+      <Name>infrastructure</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\commons\utility\utility.csproj">
+      <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
+      <Name>utility %28commons\utility%29</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="unit\client\domain.services\" />
+    <Folder Include="unit\client\presentation\views\" />
+    <Folder Include="unit\client\utility\" />
+    <Folder Include="unit\commons\infrastructure.thirdparty\log4net\" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
solution.sln
@@ -1,131 +1,126 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "build", "build\build.csproj", "{B8505B10-85C7-45F4-B039-D364DD556D7D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "client", "client", "{07187CAA-7272-4E29-A736-5CBD5118D40B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "boot", "product\client\boot\boot.csproj", "{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "database", "product\client\database\database.csproj", "{580E68A8-EDEE-4350-8BBE-A053645B0F83}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "domain", "product\client\domain\domain.csproj", "{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "domain.services", "product\client\domain.services\domain.services.csproj", "{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dto", "product\client\dto\dto.csproj", "{ACF52FAB-435B-48C9-A383-C787CB2D8000}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "presentation", "product\client\presentation\presentation.csproj", "{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "service", "product\client\service\service.csproj", "{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "service.contracts", "product\client\service.contracts\service.contracts.csproj", "{41D2B68B-031B-44FF-BAC5-7752D9E29F94}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "service.infrastructure", "product\client\service.infrastructure\service.infrastructure.csproj", "{81412692-F3EE-4FBF-A7C7-69454DD1BD46}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "utility", "product\client\utility\utility.csproj", "{22DF610D-CBC8-4042-A470-ABF246C5DDD4}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "commons", "commons", "{099D479D-7BFC-428E-A897-9189C294C9C8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure", "product\commons\infrastructure\infrastructure.csproj", "{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure.thirdparty", "product\commons\infrastructure.thirdparty\infrastructure.thirdparty.csproj", "{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure.thirdparty.log4net", "product\commons\infrastructure.thirdparty.log4net\infrastructure.thirdparty.log4net.csproj", "{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test.helpers", "product\commons\testing\test.helpers.csproj", "{44E65096-9657-4716-90F8-4535BABE8039}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "utility", "product\commons\utility\utility.csproj", "{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Release|Any CPU = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.Build.0 = Release|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.Build.0 = Release|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.Build.0 = Release|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.Build.0 = Release|Any CPU
-		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Release|Any CPU.Build.0 = Release|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.Build.0 = Release|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.Build.0 = Release|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.Build.0 = Release|Any CPU
-		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Release|Any CPU.Build.0 = Release|Any CPU
-		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Release|Any CPU.Build.0 = Release|Any CPU
-		{22DF610D-CBC8-4042-A470-ABF246C5DDD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{22DF610D-CBC8-4042-A470-ABF246C5DDD4}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{22DF610D-CBC8-4042-A470-ABF246C5DDD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{22DF610D-CBC8-4042-A470-ABF246C5DDD4}.Release|Any CPU.Build.0 = Release|Any CPU
-		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Release|Any CPU.Build.0 = Release|Any CPU
-		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Release|Any CPU.Build.0 = Release|Any CPU
-		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Release|Any CPU.Build.0 = Release|Any CPU
-		{44E65096-9657-4716-90F8-4535BABE8039}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{44E65096-9657-4716-90F8-4535BABE8039}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{44E65096-9657-4716-90F8-4535BABE8039}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{44E65096-9657-4716-90F8-4535BABE8039}.Release|Any CPU.Build.0 = Release|Any CPU
-		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Release|Any CPU.Build.0 = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(NestedProjects) = preSolution
-		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{580E68A8-EDEE-4350-8BBE-A053645B0F83} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{ACF52FAB-435B-48C9-A383-C787CB2D8000} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{41D2B68B-031B-44FF-BAC5-7752D9E29F94} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{81412692-F3EE-4FBF-A7C7-69454DD1BD46} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{22DF610D-CBC8-4042-A470-ABF246C5DDD4} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
-		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405} = {099D479D-7BFC-428E-A897-9189C294C9C8}
-		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228} = {099D479D-7BFC-428E-A897-9189C294C9C8}
-		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C} = {099D479D-7BFC-428E-A897-9189C294C9C8}
-		{44E65096-9657-4716-90F8-4535BABE8039} = {099D479D-7BFC-428E-A897-9189C294C9C8}
-		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161} = {099D479D-7BFC-428E-A897-9189C294C9C8}
-	EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "build", "build\build.csproj", "{B8505B10-85C7-45F4-B039-D364DD556D7D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "client", "client", "{07187CAA-7272-4E29-A736-5CBD5118D40B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "boot", "product\client\boot\boot.csproj", "{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "database", "product\client\database\database.csproj", "{580E68A8-EDEE-4350-8BBE-A053645B0F83}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "domain", "product\client\domain\domain.csproj", "{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "domain.services", "product\client\domain.services\domain.services.csproj", "{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dto", "product\client\dto\dto.csproj", "{ACF52FAB-435B-48C9-A383-C787CB2D8000}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "presentation", "product\client\presentation\presentation.csproj", "{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "service", "product\client\service\service.csproj", "{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "service.contracts", "product\client\service.contracts\service.contracts.csproj", "{41D2B68B-031B-44FF-BAC5-7752D9E29F94}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "service.infrastructure", "product\client\service.infrastructure\service.infrastructure.csproj", "{81412692-F3EE-4FBF-A7C7-69454DD1BD46}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "commons", "commons", "{099D479D-7BFC-428E-A897-9189C294C9C8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure", "product\commons\infrastructure\infrastructure.csproj", "{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure.thirdparty", "product\commons\infrastructure.thirdparty\infrastructure.thirdparty.csproj", "{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure.thirdparty.log4net", "product\commons\infrastructure.thirdparty.log4net\infrastructure.thirdparty.log4net.csproj", "{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "utility", "product\commons\utility\utility.csproj", "{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "support", "support", "{842107F2-46AF-4FF8-BF8B-0907B3C4B6D6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "tests", "product\tests\tests.csproj", "{8DA6C771-9E24-42A0-BDC5-B56D277E99CD}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B8505B10-85C7-45F4-B039-D364DD556D7D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83}.Release|Any CPU.Build.0 = Release|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}.Release|Any CPU.Build.0 = Release|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000}.Release|Any CPU.Build.0 = Release|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}.Release|Any CPU.Build.0 = Release|Any CPU
+		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{41D2B68B-031B-44FF-BAC5-7752D9E29F94}.Release|Any CPU.Build.0 = Release|Any CPU
+		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{81412692-F3EE-4FBF-A7C7-69454DD1BD46}.Release|Any CPU.Build.0 = Release|Any CPU
+		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}.Release|Any CPU.Build.0 = Release|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228}.Release|Any CPU.Build.0 = Release|Any CPU
+		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8DA6C771-9E24-42A0-BDC5-B56D277E99CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8DA6C771-9E24-42A0-BDC5-B56D277E99CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8DA6C771-9E24-42A0-BDC5-B56D277E99CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8DA6C771-9E24-42A0-BDC5-B56D277E99CD}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{2DB82691-BF15-4538-8C5E-6BF8F4F875A9} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{580E68A8-EDEE-4350-8BBE-A053645B0F83} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{BE790BCC-4412-473F-9D0A-5AA48FE7A74F} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{F04F922F-C0CC-45FC-BD33-A758BD1B8B36} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{ACF52FAB-435B-48C9-A383-C787CB2D8000} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{41D2B68B-031B-44FF-BAC5-7752D9E29F94} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{81412692-F3EE-4FBF-A7C7-69454DD1BD46} = {07187CAA-7272-4E29-A736-5CBD5118D40B}
+		{AA5EEED9-4531-45F7-AFCD-AD9717D2E405} = {099D479D-7BFC-428E-A897-9189C294C9C8}
+		{04DC09B4-5DF9-44A6-8DD1-05941F0D0228} = {099D479D-7BFC-428E-A897-9189C294C9C8}
+		{6BDCB0C1-51E1-435A-93D8-CA02BF8E409C} = {099D479D-7BFC-428E-A897-9189C294C9C8}
+		{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161} = {099D479D-7BFC-428E-A897-9189C294C9C8}
+		{8DA6C771-9E24-42A0-BDC5-B56D277E99CD} = {842107F2-46AF-4FF8-BF8B-0907B3C4B6D6}
+	EndGlobalSection
+EndGlobal