Commit e43ae37

mo khan <mo@mokhan.ca>
2010-07-10 22:43:48
re-organizing folders.
1 parent fd8871e
Changed files (787)
product
client
boot
boot
icons
images
Modules
Properties
client.ui
common
database
domain
domain.services
dto
presentation
Core
Model
Presenters
Properties
resources
Views
Winforms
presentation.windows
presentation.winforms
databinding
helpers
krypton
views
server
service
service.contracts
service.infrastructure
utility
commons
support
tests.old
unit
client
boot
database
domain
presentation
service
service.infrastructure
commons
thirdparty
product/client/boot/boot/container/registration/mapping/DelegateTargetAction.cs
@@ -1,19 +0,0 @@
-using System;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class DelegateTargetAction<Destination, Value> : ITargetAction<Destination, Value>
-    {
-        readonly Action<Destination, Value> action;
-
-        public DelegateTargetAction(Action<Destination, Value> action)
-        {
-            this.action = action;
-        }
-
-        public void act_against(Destination destination, Value value)
-        {
-            action(destination, value);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/ExpressionSourceEvaluator.cs
@@ -1,28 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class ExpressionSourceEvaluator<Input, Result> : ISourceEvaluator<Input, Result>
-    {
-        readonly Expression<Func<Input, Result>> original_expression;
-        Func<Input, Result> evaluator_expression;
-
-        public ExpressionSourceEvaluator(Expression<Func<Input, Result>> original_expression)
-        {
-            this.original_expression = original_expression;
-        }
-
-        public Result evaluate_against(Input input)
-        {
-            initialize_evaluator();
-            return evaluator_expression(input);
-        }
-
-        void initialize_evaluator()
-        {
-            if (evaluator_expression != null) return;
-            evaluator_expression = original_expression.Compile();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/FuncInitializationStep.cs
@@ -1,19 +0,0 @@
-using System;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class FuncInitializationStep<Destination> : IMapInitializationStep<Destination>
-    {
-        readonly Func<Destination> func;
-
-        public FuncInitializationStep(Func<Destination> func)
-        {
-            this.func = func;
-        }
-
-        public Destination initialize()
-        {
-            return func();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/IMap.cs
@@ -1,16 +0,0 @@
-using System;
-using System.Linq.Expressions;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMap<Input, Output> : Mapper<Input, Output>
-    {
-        void add(IMappingStep<Input, Output> step);
-
-        IMap<Input, Output> map<PropertyType>(Expression<Func<Input, PropertyType>> from,
-                                              Expression<Func<Output, PropertyType>> to);
-
-        IMap<Input, Output> initialize_mapping_using(Func<Output> initializer_expression);
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/IMapInitializationStep.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMapInitializationStep<T>
-    {
-        T initialize();
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/IMappingStep.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMappingStep<Source, Destination>
-    {
-        void map(Source source, Destination destination);
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/IMappingStepFactory.cs
@@ -1,12 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IMappingStepFactory
-    {
-        IMappingStep<Source, Destination> create_mapping_step_for<Source, Destination, PropertyType>(
-            Expression<Func<Source, PropertyType>> source_expression,
-            Expression<Func<Destination, PropertyType>> destination_expression);
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/ImmutablePropertyException.cs
@@ -1,14 +0,0 @@
-using System;
-using System.Reflection;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class ImmutablePropertyException : Exception
-    {
-        public const string exception_message_format = "The property [{0}] on the target type [{1}] is immutable";
-
-        public ImmutablePropertyException(Type target, PropertyInfo property)
-            : base(exception_message_format.formatted_using(property.Name, target.Name)) {}
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/IPropertyResolver.cs
@@ -1,15 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq.Expressions;
-using System.Reflection;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface IPropertyResolver
-    {
-        PropertyInfo resolve_using<Input, PropertyType>(Expression<Func<Input, PropertyType>> expression);
-        PropertyInfo resolve_using(Type type, string property_name);
-        IEnumerable<PropertyInfo> all_properties_belonging_to(Type type);
-        IEnumerable<PropertyInfo> all_properties_belonging_to<T>();
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/ISourceEvaluator.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface ISourceEvaluator<Source, Result>
-    {
-        Result evaluate_against(Source source);
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/ITargetAction.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface ITargetAction<Target, ValueType>
-    {
-        void act_against(Target destination, ValueType value);
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/ITargetActionFactory.cs
@@ -1,11 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public interface ITargetActionFactory
-    {
-        ITargetAction<Target, ValueType> create_action_target_from<Target, ValueType>(
-            Expression<Func<Target, ValueType>> target_expression);
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/Map.cs
@@ -1,53 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq.Expressions;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class Map<Input, Output> : IMap<Input, Output>
-    {
-        IMapInitializationStep<Output> map_initialization_step;
-        readonly IList<IMappingStep<Input, Output>> mapping_steps;
-        readonly IMappingStepFactory mapping_step_factory;
-
-        public Map() : this(new MappingStepFactory()) {}
-
-        public Map(IMappingStepFactory mapping_step_factory)
-            : this(
-                new MissingInitializationStep<Output>(), new List<IMappingStep<Input, Output>>(), mapping_step_factory) {}
-
-        public Map(IMapInitializationStep<Output> map_initialization_step,
-                   IList<IMappingStep<Input, Output>> mapping_steps, IMappingStepFactory mapping_step_factory)
-        {
-            this.map_initialization_step = map_initialization_step;
-            this.mapping_steps = mapping_steps;
-            this.mapping_step_factory = mapping_step_factory;
-        }
-
-        public void add(IMappingStep<Input, Output> step)
-        {
-            mapping_steps.Add(step);
-        }
-
-        public IMap<Input, Output> map<PropertyType>(Expression<Func<Input, PropertyType>> from,
-                                                     Expression<Func<Output, PropertyType>> to)
-        {
-            add(mapping_step_factory.create_mapping_step_for(from, to));
-            return this;
-        }
-
-        public IMap<Input, Output> initialize_mapping_using(Func<Output> initializer_expression)
-        {
-            map_initialization_step = new FuncInitializationStep<Output>(initializer_expression);
-            return this;
-        }
-
-        public Output map_from(Input input)
-        {
-            var output = map_initialization_step.initialize();
-            mapping_steps.each(x => x.map(input, output));
-            return output;
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/Mappers.cs
@@ -1,16 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.DTO;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class Mappers
-    {
-        static public Mapper<Bill, BillInformationDTO> bill_mapper =
-            new Map<Bill, BillInformationDTO>()
-                .initialize_mapping_using(() => new BillInformationDTO())
-                .map(x => x.company_to_pay.name, y => y.company_name)
-                .map(x => x.the_amount_owed.ToString(), y => y.the_amount_owed)
-                .map(x => x.due_date.to_date_time(), y => y.due_date);
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/MappingStep.cs
@@ -1,20 +0,0 @@
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class MappingStep<Input, Output, Type> : IMappingStep<Input, Output>
-    {
-        readonly ISourceEvaluator<Input, Type> input_evaluator;
-        readonly ITargetAction<Output, Type> action_to_run_against_destination;
-
-        public MappingStep(ISourceEvaluator<Input, Type> source_evaluator, ITargetAction<Output, Type> target_action)
-        {
-            input_evaluator = source_evaluator;
-            action_to_run_against_destination = target_action;
-        }
-
-        public void map(Input input, Output destination)
-        {
-            var value_pulled_from_input_item = input_evaluator.evaluate_against(input);
-            action_to_run_against_destination.act_against(destination, value_pulled_from_input_item);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/MappingStepFactory.cs
@@ -1,30 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class MappingStepFactory : IMappingStepFactory
-    {
-        readonly ITargetActionFactory target_action_factory;
-
-        public MappingStepFactory() : this(new TargetActionFactory())
-        {
-        }
-
-        public MappingStepFactory(ITargetActionFactory target_action_factory)
-        {
-            this.target_action_factory = target_action_factory;
-        }
-
-        public IMappingStep<Source, Destination> create_mapping_step_for<Source, Destination, PropertyType>(
-            Expression<Func<Source, PropertyType>> source_expression,
-            Expression<Func<Destination, PropertyType>> destination_expression)
-        {
-            var source_evaluator = new ExpressionSourceEvaluator<Source, PropertyType>(source_expression);
-
-            var target_action = target_action_factory.create_action_target_from(destination_expression);
-
-            return new MappingStep<Source, Destination, PropertyType>(source_evaluator, target_action);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/MissingInitializationStep.cs
@@ -1,12 +0,0 @@
-using System;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class MissingInitializationStep<Output> : IMapInitializationStep<Output>
-    {
-        public Output initialize()
-        {
-            throw new ArgumentException("A map must be provided an initialization step before it can be used to map");
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/PropertyResolutionException.cs
@@ -1,16 +0,0 @@
-using System;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class PropertyResolutionException : Exception
-    {
-        public const string exception_message_format = "Failed to find the property named {0} on type {1}";
-
-        public PropertyResolutionException(Type type_that_did_not_have_the_property,
-                                           string property_that_could_not_be_found)
-            : base(
-                exception_message_format.formatted_using(property_that_could_not_be_found,
-                                                         type_that_did_not_have_the_property.Name)) {}
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/PropertyResolver.cs
@@ -1,57 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Reflection;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class PropertyResolver : IPropertyResolver
-    {
-        BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic |
-                             BindingFlags.FlattenHierarchy;
-
-        public PropertyInfo resolve_using<Input, PropertyType>(Expression<Func<Input, PropertyType>> expression)
-        {
-            var member_accessor = (MemberExpression) expression.Body;
-            return resolve_using(typeof (Input), member_accessor.Member.Name);
-        }
-
-        public PropertyInfo resolve_using(Type type, string property_name)
-        {
-            var property = all_properties_belonging_to(type).Where(x => x.Name.Equals(property_name)).FirstOrDefault();
-
-            if (property == null) throw new PropertyResolutionException(type, property_name);
-
-            return property;
-        }
-
-        public IEnumerable<PropertyInfo> all_properties_belonging_to(Type type)
-        {
-            var stack = new Stack<Type>();
-            stack.Push(type);
-
-            while (stack.Count > 0)
-            {
-                var type_to_interrogate = stack.Pop();
-
-                type_to_interrogate.GetInterfaces().each(stack.Push);
-                foreach (var a_property in all_properties_for(type_to_interrogate))
-                {
-                    yield return a_property;
-                }
-            }
-        }
-
-        public IEnumerable<PropertyInfo> all_properties_belonging_to<T>()
-        {
-            return all_properties_belonging_to(typeof (T));
-        }
-
-        PropertyInfo[] all_properties_for(Type type)
-        {
-            return type.GetProperties(flags);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/mapping/TargetActionFactory.cs
@@ -1,29 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.boot.container.registration.mapping
-{
-    public class TargetActionFactory : ITargetActionFactory
-    {
-        readonly IPropertyResolver property_resolver;
-
-        public TargetActionFactory(IPropertyResolver property_resolver)
-        {
-            this.property_resolver = property_resolver;
-        }
-
-        public TargetActionFactory() : this(new PropertyResolver())
-        {
-        }
-
-        public ITargetAction<Target, ValueType> create_action_target_from<Target, ValueType>(
-            Expression<Func<Target, ValueType>> target_expression)
-        {
-            var property = property_resolver.resolve_using(target_expression);
-            if (property.CanWrite)
-                return new DelegateTargetAction<Target, ValueType>((x, y) => property.SetValue(x, y, new object[0]));
-
-            throw new ImmutablePropertyException(typeof (Target), property);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/InterceptingFilter.cs
@@ -1,20 +0,0 @@
-using Castle.Core.Interceptor;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public class InterceptingFilter : IInterceptor
-    {
-        readonly Specification<IInvocation> condition;
-
-        public InterceptingFilter(Specification<IInvocation> condition)
-        {
-            this.condition = condition;
-        }
-
-        public void Intercept(IInvocation invocation)
-        {
-            if (condition.is_satisfied_by(invocation)) invocation.Proceed();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/InterceptingFilterFactory.cs
@@ -1,18 +0,0 @@
-using Castle.Core.Interceptor;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public interface IInterceptingFilterFactory
-    {
-        IInterceptor create_for(Specification<IInvocation> specification);
-    }
-
-    public class InterceptingFilterFactory : IInterceptingFilterFactory
-    {
-        public IInterceptor create_for(Specification<IInvocation> specification)
-        {
-            return new InterceptingFilter(specification);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/NoConfiguration.cs
@@ -1,10 +0,0 @@
-using gorilla.commons.infrastructure.thirdparty.Castle.DynamicProxy;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    class NoConfiguration<T> : Configuration<ProxyBuilder<T>>
-    {
-        public void configure(ProxyBuilder<T> item) {}
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/NotifyProgressInterceptor.cs
@@ -1,27 +0,0 @@
-using Castle.Core.Interceptor;
-using momoney.presentation.model.eventing;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public interface INotifyProgressInterceptor : IInterceptor
-    {
-    }
-
-    public class NotifyProgressInterceptor : INotifyProgressInterceptor
-    {
-        readonly EventAggregator broker;
-
-        public NotifyProgressInterceptor(EventAggregator broker)
-        {
-            this.broker = broker;
-        }
-
-        public void Intercept(IInvocation invocation)
-        {
-            broker.publish(new StartedRunningCommand(invocation.TargetType.Name));
-            invocation.Proceed();
-            broker.publish(new FinishedRunningCommand(invocation.TargetType.Name));
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/SecuringProxy.cs
@@ -1,24 +0,0 @@
-using System.Security.Principal;
-using System.Threading;
-using Castle.Core.Interceptor;
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public class SecuringProxy : IInterceptor
-    {
-        readonly Specification<IPrincipal> filter;
-
-        public SecuringProxy(Specification<IPrincipal> filter)
-        {
-            this.filter = filter;
-        }
-
-        public void Intercept(IInvocation invocation)
-        {
-            if (filter.is_satisfied_by(Thread.CurrentPrincipal)) invocation.Proceed();
-            else this.log().debug("call to {0} was blocked", invocation);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/ServiceLayerConfiguration.cs
@@ -1,20 +0,0 @@
-using gorilla.commons.infrastructure.thirdparty.Castle.DynamicProxy;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    class ServiceLayerConfiguration<T> : Configuration<ProxyBuilder<T>>
-    {
-        public void configure(ProxyBuilder<T> item)
-        {
-            item.add_interceptor(Lazy.load<INotifyProgressInterceptor>()).intercept_all();
-            item.add_interceptor(Lazy.load<IUnitOfWorkInterceptor>()).intercept_all();
-
-            //item
-            //    .add_interceptor(
-            //    new SecuringProxy(new IsInRole(WindowsBuiltInRole.User.ToString())
-            //                          .or(new IsInRole(WindowsBuiltInRole.Administrator.ToString()))))
-            //    .intercept_all();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/SynchronizedConfiguration.cs
@@ -1,14 +0,0 @@
-using gorilla.commons.infrastructure.thirdparty.Castle.DynamicProxy;
-using gorilla.commons.utility;
-using momoney.service.infrastructure.threading;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    class SynchronizedConfiguration<T> : Configuration<ProxyBuilder<T>>
-    {
-        public void configure(ProxyBuilder<T> item)
-        {
-            item.add_interceptor<RunOnUIThread>().intercept_all();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/proxy_configuration/UnitOfWorkInterceptor.cs
@@ -1,31 +0,0 @@
-using Castle.Core.Interceptor;
-using gorilla.commons.utility;
-using MoMoney.Service.Infrastructure.Eventing;
-using momoney.service.infrastructure.transactions;
-
-namespace MoMoney.boot.container.registration.proxy_configuration
-{
-    public interface IUnitOfWorkInterceptor : IInterceptor {}
-
-    public class UnitOfWorkInterceptor : IUnitOfWorkInterceptor
-    {
-        readonly EventAggregator broker;
-        readonly IUnitOfWorkFactory factory;
-
-        public UnitOfWorkInterceptor(EventAggregator broker, IUnitOfWorkFactory factory)
-        {
-            this.broker = broker;
-            this.factory = factory;
-        }
-
-        public void Intercept(IInvocation invocation)
-        {
-            using (var unit_of_work = factory.create())
-            {
-                invocation.Proceed();
-                broker.publish<Callback<IUnitOfWork>>(x => x.run_against(unit_of_work));
-                unit_of_work.commit();
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/AutoWireComponentsInToThe.cs
@@ -1,37 +0,0 @@
-using System;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.infrastructure.thirdparty.Castle.Windsor.Configuration;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration
-{
-    public class AutoWireComponentsInToThe : IStartupCommand
-    {
-        readonly DependencyRegistration registrar;
-        readonly ComponentExclusionSpecification exclusion_policy;
-
-        public AutoWireComponentsInToThe(DependencyRegistration registrar)
-            : this(registrar, new ComponentExclusionSpecificationImplementation()) {}
-
-        public AutoWireComponentsInToThe(DependencyRegistration registration,
-                                         ComponentExclusionSpecification exclusion_policy)
-        {
-            registrar = registration;
-            this.exclusion_policy = exclusion_policy;
-        }
-
-        public void run_against(Assembly item)
-        {
-            item
-                .all_types(exclusion_policy.not())
-                .each(x => add_registration_for(x));
-        }
-
-        void add_registration_for(Type type)
-        {
-            if (type.GetInterfaces().Length > 0) registrar.transient(type.first_interface(), type);
-            else registrar.transient(type, type);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/IContainerStartup.cs
@@ -1,7 +0,0 @@
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration
-{
-    public interface IContainerStartup : Command<DependencyRegistration> { }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/IStartupCommand.cs
@@ -1,7 +0,0 @@
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container.registration
-{
-    public interface IStartupCommand : Command<Assembly> {}
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheDataAccessComponentsIntoThe.cs
@@ -1,43 +0,0 @@
-using Gorilla.Commons.Infrastructure.Cloning;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.utility;
-using MoMoney.boot.container.registration.proxy_configuration;
-using momoney.database;
-using momoney.database.db4o;
-using momoney.database.transactions;
-using momoney.service.infrastructure.transactions;
-using MoMoney.Service.Infrastructure.Transactions;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheDataAccessComponentsIntoThe : IStartupCommand
-    {
-        readonly DependencyRegistration register;
-
-        public WireUpTheDataAccessComponentsIntoThe(DependencyRegistration registry)
-        {
-            register = registry;
-        }
-
-        public void run_against(Assembly item)
-        {
-            register.singleton<IDatabase, ObjectDatabase>();
-            register.singleton(() => Resolve.the<IDatabase>().downcast_to<IDatabaseConfiguration>());
-            register.transient<ISessionProvider, SessionProvider>();
-            register.proxy<ISession, NoConfiguration<ISession>>(
-                () => Resolve.the<ISessionProvider>().get_the_current_session());
-
-            register.transient<IUnitOfWorkInterceptor, UnitOfWorkInterceptor>();
-            register.transient<IUnitOfWorkFactory, UnitOfWorkFactory>();
-            register.transient<ISessionFactory, SessionFactory>();
-            register.transient<IChangeTrackerFactory, ChangeTrackerFactory>();
-            register.transient<DatabaseCommandRegistry, ObjectDatabaseCommandRegistry>();
-            register.transient<IConnectionFactory, ConnectionFactory>();
-            register.transient<IConfigureDatabaseStep, ConfigureDatabaseStep>();
-            register.transient<IConfigureObjectContainerStep, ConfigureObjectContainerStep>();
-            register.transient<IPrototype, Prototype>();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheDomainServicesInToThe.cs
@@ -1,21 +0,0 @@
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using MoMoney.Domain.Accounting;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheDomainServicesInToThe : IStartupCommand
-    {
-        readonly DependencyRegistration registry;
-
-        public WireUpTheDomainServicesInToThe(DependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run_against(Assembly item)
-        {
-            registry.transient<ICompanyFactory, CompanyFactory>();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheEssentialServicesIntoThe.cs
@@ -1,24 +0,0 @@
-using Gorilla.Commons.Infrastructure.Logging;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.infrastructure.thirdparty.Log4Net;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheEssentialServicesIntoThe : IStartupCommand
-    {
-        readonly DependencyRegistration registration;
-
-        public WireUpTheEssentialServicesIntoThe(DependencyRegistration registration)
-        {
-            this.registration = registration;
-        }
-
-        public void run_against(Assembly item)
-        {
-            registration.singleton(() => registration);
-            registration.singleton(() => registration.build());
-            registration.singleton<LogFactory, Log4NetLogFactory>();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheInfrastructureInToThe.cs
@@ -1,55 +0,0 @@
-using System.ComponentModel;
-using System.Deployment.Application;
-using Gorilla.Commons.Infrastructure.Reflection;
-using Gorilla.Commons.Infrastructure.Registries;
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.utility;
-using momoney.database.transactions;
-using MoMoney.Presentation.Model.Projects;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Service.Infrastructure.Eventing;
-using momoney.service.infrastructure.threading;
-using MoMoney.Service.Infrastructure.Threading;
-using momoney.service.infrastructure.updating;
-using MoMoney.Service.Infrastructure.Updating;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheInfrastructureInToThe : IStartupCommand
-    {
-        readonly DependencyRegistration registry;
-
-        public WireUpTheInfrastructureInToThe(DependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run_against(Assembly item)
-        {
-            registry.singleton<EventAggregator, SynchronizedEventAggregator>();
-            registry.singleton<ITimer, IntervalTimer>();
-            registry.singleton<IProjectController, ProjectController>();
-            registry.transient(typeof (Registry<>), typeof (DefaultRegistry<>));
-            registry.transient(typeof (ITrackerEntryMapper<>), typeof (TrackerEntryMapper<>));
-            registry.transient(typeof (IKey<>), typeof (TypedKey<>));
-            registry.transient(typeof (ComponentFactory<>), typeof (DefaultConstructorFactory<>));
-            //registry.singleton<IContext>(() => new Context(new Hashtable()));
-            registry.singleton<IContext>(() => new PerThread());
-
-            registry.singleton(() => AsyncOperationManager.SynchronizationContext);
-            registry.singleton(() => AsyncOperationManager.CreateOperation(new object()));
-            registry.singleton(
-                () => ApplicationDeployment.IsNetworkDeployed ? ApplicationDeployment.CurrentDeployment : null);
-            registry.singleton(
-                () =>
-                ApplicationDeployment.IsNetworkDeployed
-                    ? (IDeployment) new CurrentDeployment()
-                    : (IDeployment) new NullDeployment());
-
-            registry.transient<ICommandPump, CommandPump>();
-            registry.transient<CommandFactory, SynchronizedCommandFactory>();
-            registry.transient<ISynchronizationContextFactory, SynchronizationContextFactory>();
-            registry.singleton<CommandProcessor, AsynchronousCommandProcessor>();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheMappersInToThe.cs
@@ -1,42 +0,0 @@
-using System;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.DTO;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheMappersInToThe : IStartupCommand
-    {
-        readonly DependencyRegistration registry;
-
-        public WireUpTheMappersInToThe(DependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run_against(Assembly item)
-        {
-            registry.transient(typeof (Mapper<,>), typeof (AnonymousMapper<,>));
-            //registry.singleton(()=> Mappers.bill_mapper);
-            registry.singleton<Converter<Bill, BillInformationDTO>>(
-                () => x =>
-                      new BillInformationDTO
-                      {
-                          company_name = x.company_to_pay.name,
-                          the_amount_owed = x.the_amount_owed.ToString(),
-                          due_date = x.due_date.to_date_time(),
-                      });
-            registry.singleton<Converter<Company, CompanyDTO>>(() => x => new CompanyDTO {id = x.id, name = x.name});
-
-            registry.singleton<Converter<Income, IncomeInformationDTO>>(
-                () => x => new IncomeInformationDTO
-                           {
-                               amount = x.amount_tendered.to_string(),
-                               company = x.company.to_string(),
-                               recieved_date = x.date_of_issue.to_string(),
-                           });
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpThePresentationModules.cs
@@ -1,64 +0,0 @@
-using System;
-using Autofac.Builder;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.infrastructure.thirdparty.Castle.DynamicProxy;
-using gorilla.commons.utility;
-using MoMoney.boot.container.registration.proxy_configuration;
-using MoMoney.Presentation;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Menu.Help;
-using MoMoney.Presentation.Model.Menu.window;
-using momoney.presentation.presenters;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpThePresentationModules : IStartupCommand
-    {
-        readonly DependencyRegistration registry;
-
-        public WireUpThePresentationModules(DependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run_against(Assembly item)
-        {
-            Func<IApplicationController> target = () => new ApplicationController(Lazy.load<Shell>(), Lazy.load<PresenterFactory>(), Lazy.load<EventAggregator>(), Lazy.load<ViewFactory>());
-            registry.proxy<IApplicationController, SynchronizedConfiguration<IApplicationController>>(target.memorize());
-
-            registry.transient(typeof (IRunThe<>), typeof (RunThe<>));
-            registry.transient<IFileMenu, FileMenu>();
-            registry.transient<IWindowMenu, WindowMenu>();
-            registry.transient<IHelpMenu, HelpMenu>();
-            registry.singleton<ISaveChangesCommand, SaveChangesPresenter>();
-
-            item
-                .all_classes_that_implement<Presenter>()
-                .each(type => registry.transient(typeof (Presenter), type));
-
-            item
-                .all_classes_that_implement<IModule>()
-                .each(type => registry.transient(typeof (IModule), type));
-        }
-    }
-
-    static public class ProxyExtensions
-    {
-        static public T proxy<T>(this Configuration<ProxyBuilder<T>> configuration, Func<T> target)
-        {
-            var proxy_builder = new CastleDynamicProxyBuilder<T>();
-            configuration.configure(proxy_builder);
-            return proxy_builder.create_proxy_for(target);
-        }
-
-        static public T proxy<T, Configuration>(this Func<T> target) where Configuration : Configuration<ProxyBuilder<T>>, new()
-        {
-            return proxy(new Configuration(), target);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheReportsInToThe.cs
@@ -1,31 +0,0 @@
-using System.Collections.Generic;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using MoMoney.DTO;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Presentation.Views;
-using MoMoney.Presentation.Winforms.Views;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheReportsInToThe : IStartupCommand
-    {
-        readonly DependencyRegistration registry;
-
-        public WireUpTheReportsInToThe(DependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        public void run_against(Assembly item)
-        {
-            registry.singleton<IReportViewer, ReportViewer>();
-            registry.transient(typeof (Presenter), typeof (ReportPresenter<IViewAllBillsReport, IEnumerable<BillInformationDTO>, IGetAllBillsQuery>));
-            registry.singleton<IViewAllBillsReport, ViewAllBillsReport>();
-            registry.transient(typeof (Presenter), typeof (ReportPresenter<IViewAllIncomeReport, IEnumerable<IncomeInformationDTO>, IGetAllIncomeQuery>));
-            registry.singleton<IViewAllIncomeReport, ViewAllIncomeReport>();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheServicesInToThe.cs
@@ -1,60 +0,0 @@
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using gorilla.commons.infrastructure.thirdparty.Castle.DynamicProxy;
-using gorilla.commons.utility;
-using MoMoney.boot.container.registration.proxy_configuration;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Application;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheServicesInToThe : IStartupCommand
-    {
-        readonly DependencyRegistration registry;
-
-        public WireUpTheServicesInToThe(DependencyRegistration registry)
-        {
-            this.registry = registry;
-        }
-
-        void wire_up_queries()
-        {
-            registry.proxy<IGetAllCompanysQuery, ServiceLayerConfiguration<IGetAllCompanysQuery>>(
-                () =>
-                new GetAllCompanysQuery(Lazy.load<ICompanyRepository>(), Lazy.load<Mapper<Company, CompanyDTO>>()));
-            registry.proxy<IGetAllBillsQuery, ServiceLayerConfiguration<IGetAllBillsQuery>>(
-                () =>
-                new GetAllBillsQuery(Lazy.load<IBillRepository>(), Lazy.load<Mapper<Bill, BillInformationDTO>>()));
-            registry.proxy<IGetAllIncomeQuery, ServiceLayerConfiguration<IGetAllIncomeQuery>>(
-                () =>
-                new GetAllIncomeQuery(Lazy.load<IIncomeRepository>(),
-                                      Lazy.load<Mapper<Income, IncomeInformationDTO>>()));
-            registry.proxy<IGetTheCurrentCustomerQuery, ServiceLayerConfiguration<IGetTheCurrentCustomerQuery>>(
-                () => new GetTheCurrentCustomerQuery(Lazy.load<IAccountHolderRepository>()));
-        }
-
-        void wire_up_the_commands()
-        {
-            registry.proxy<IRegisterNewCompanyCommand, ServiceLayerConfiguration<IRegisterNewCompanyCommand>>(
-                () =>
-                new RegisterNewCompanyCommand(Lazy.load<ICompanyFactory>(), Lazy.load<Notification>(),
-                                              Lazy.load<ICompanyRepository>()));
-            registry.proxy<ISaveNewBillCommand, ServiceLayerConfiguration<ISaveNewBillCommand>>(
-                () => new SaveNewBillCommand(Lazy.load<ICompanyRepository>(), Lazy.load<IGetTheCurrentCustomerQuery>()));
-
-            registry.proxy<IAddNewIncomeCommand, ServiceLayerConfiguration<IAddNewIncomeCommand>>(
-                () =>
-                new AddNewIncomeCommand(Lazy.load<IGetTheCurrentCustomerQuery>(), Lazy.load<Notification>(),
-                                        Lazy.load<IIncomeRepository>(), Lazy.load<ICompanyRepository>()));
-        }
-
-        public void run_against(Assembly item)
-        {
-            wire_up_queries();
-            wire_up_the_commands();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/registration/WireUpTheViewsInToThe.cs
@@ -1,66 +0,0 @@
-using System.ComponentModel;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-using MoMoney.Presentation.Winforms.Views;
-
-namespace MoMoney.boot.container.registration
-{
-    class WireUpTheViewsInToThe : IStartupCommand
-    {
-        readonly DependencyRegistration register;
-
-        public WireUpTheViewsInToThe(DependencyRegistration registry)
-        {
-            register = registry;
-        }
-
-        public void run_against(Assembly item)
-        {
-            var shell = new ApplicationShell();
-            register.singleton<Shell>(() => shell);
-            register.singleton<IWin32Window>(() => shell);
-            register.singleton<ISynchronizeInvoke>(() => shell);
-            register.singleton<IRegionManager>(() => shell);
-            register.singleton(() => shell);
-            register_singleton<IAboutApplicationView, AboutTheApplicationView>();
-            register_singleton<ISplashScreenView, SplashScreenView>();
-            register_singleton<IAddCompanyView, AddCompanyView>();
-            register_singleton<IViewAllBills, ViewAllBills>();
-            register_singleton<IAddBillPaymentView, AddBillPaymentView>();
-            register_singleton<IMainMenuView, MainMenuView>();
-            register_singleton<IAddNewIncomeView, AddNewIncomeView>();
-            register_singleton<IViewIncomeHistory, ViewAllIncome>();
-            register_singleton<INotificationIconView, NotificationIconView>();
-            register_singleton<IStatusBarView, StatusBarView>();
-            register_singleton<IGettingStartedView, WelcomeScreen>();
-            register_singleton<ILogFileView, LogFileView>();
-            register_singleton<ITitleBar, TitleBar>();
-            register_singleton<ITaskTrayMessageView, TaskTrayMessage>();
-
-            register_transient<ISelectFileToOpenDialog, SelectFileToOpenDialog>();
-            register_transient<ISelectFileToSaveToDialog, SelectFileToSaveToDialog>();
-            register_transient<ISaveChangesView, SaveChangesView>();
-            register_transient<ICheckForUpdatesView, CheckForUpdatesView>();
-            register_transient<IUnhandledErrorView, UnhandledErrorView>();
-        }
-
-        void register_singleton<Interface, View>() where View : Interface, new() where Interface : momoney.presentation.views.View
-        {
-            var view = new View();
-            register.singleton<Interface>(() => view);
-            register.singleton<momoney.presentation.views.View>(() => view);
-        }
-
-        void register_transient<Interface, View>() where View : Interface, new() where Interface : momoney.presentation.views.View
-        {
-            var view = new View();
-            register.singleton<Interface>(() => view);
-            register.singleton<momoney.presentation.views.View>(() => view);
-            //register.transient<Interface,View>();
-            //register.transient<momoney.presentation.views.View>(() => Resolve.the<Interface>());
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/ComponentExclusionSpecification.cs
@@ -1,27 +0,0 @@
-using System;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using gorilla.commons.infrastructure.thirdparty.Castle.Windsor.Configuration;
-using gorilla.commons.utility;
-using MoMoney.Domain.Core;
-using MoMoney.Presentation;
-using MoMoney.Presentation.Core;
-
-namespace MoMoney.boot.container
-{
-    public class ComponentExclusionSpecificationImplementation : ComponentExclusionSpecification
-    {
-        public bool is_satisfied_by(Type type)
-        {
-            return type.has_no_interfaces()
-                .or(type.is_a<Form>())
-                .or(type.is_a<DependencyRegistry>())
-                .or(type.is_a<Entity>())
-                .or(type.is_an_interface())
-                .or(type.is_abstract())
-                .or(type.is_a<Presenter>())
-                .or(type.is_a<IModule>())
-                .is_satisfied_by(type);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/tear_down_the_container.cs
@@ -1,13 +0,0 @@
-using Gorilla.Commons.Infrastructure.Container;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container
-{
-    class tear_down_the_container : Command
-    {
-        public void run()
-        {
-            Resolve.initialize_with(null);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/type_extensions.cs
@@ -1,28 +0,0 @@
-using System;
-using gorilla.commons.utility;
-
-namespace MoMoney.boot.container
-{
-    static public class type_extensions
-    {
-        static public Specification<Type> has_no_interfaces(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => x.GetInterfaces().Length == 0);
-        }
-
-        static public Specification<Type> is_a<T>(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => typeof (T).IsAssignableFrom(x));
-        }
-
-        static public Specification<Type> is_an_interface(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => x.IsInterface);
-        }
-
-        static public Specification<Type> is_abstract(this Type item)
-        {
-            return new PredicateSpecification<Type>(x => x.IsAbstract);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/container/WireUpTheContainer.cs
@@ -1,41 +0,0 @@
-using Autofac.Builder;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Reflection;
-using gorilla.commons.infrastructure.thirdparty.Autofac;
-using gorilla.commons.utility;
-using MoMoney.boot.container.registration;
-using momoney.database;
-using MoMoney.Presentation;
-using momoney.service.infrastructure;
-using Assembly = System.Reflection.Assembly;
-
-namespace MoMoney.boot.container
-{
-    class WireUpTheContainer : Command
-    {
-        public void run()
-        {
-            var builder = new ContainerBuilder();
-            var registry = new AutofacDependencyRegistryBuilder(builder);
-
-            new AutoWireComponentsInToThe(registry)
-                .then(new WireUpTheEssentialServicesIntoThe(registry))
-                .then(new WireUpTheDataAccessComponentsIntoThe(registry))
-                .then(new WireUpTheInfrastructureInToThe(registry))
-                .then(new WireUpTheMappersInToThe(registry))
-                .then(new WireUpTheDomainServicesInToThe(registry))
-                .then(new WireUpTheServicesInToThe(registry))
-                .then(new WireUpThePresentationModules(registry))
-                .then(new WireUpTheViewsInToThe(registry))
-                .then(new WireUpTheReportsInToThe(registry))
-                .run_against(new ApplicationAssembly(
-                                 Assembly.GetExecutingAssembly(),
-                                 typeof (DatabaseAssembly).Assembly,
-                                 typeof (PresentationAssembly).Assembly,
-                                 typeof (InfrastructureAssembly).Assembly
-                                 ));
-
-            Resolve.initialize_with(registry.build());
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/DisplayTheSplashScreen.cs
@@ -1,26 +0,0 @@
-using System;
-using gorilla.commons.Utility;
-using MoMoney.Presentation.Presenters;
-
-namespace MoMoney.boot
-{
-    public class DisplayTheSplashScreen : DisposableCommand
-    {
-        readonly Func<ISplashScreenPresenter> presenter;
-
-        public DisplayTheSplashScreen(Func<ISplashScreenPresenter> presenter)
-        {
-            this.presenter = presenter;
-        }
-
-        public void run()
-        {
-            presenter().run();
-        }
-
-        public void Dispose()
-        {
-            presenter().Dispose();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/GlobalErrorHandling.cs
@@ -1,25 +0,0 @@
-using System;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-using momoney.presentation.model.eventing;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.boot
-{
-    class GlobalErrorHandling : Command
-    {
-        public void run()
-        {
-            Application.ThreadException += (sender, e) => handle(e.Exception);
-            AppDomain.CurrentDomain.UnhandledException += (o, e) => handle(e.ExceptionObject.downcast_to<Exception>());
-        }
-
-        void handle(Exception e)
-        {
-            e.add_to_log();
-            Resolve.the<EventAggregator>().publish(new UnhandledErrorOccurred(e));
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/hookup.cs
@@ -1,10 +0,0 @@
-namespace momoney.boot
-{
-    class Hookup
-    {
-        static public Command the<Command>() where Command : gorilla.commons.utility.Command, new()
-        {
-            return new Command();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/StartTheApplication.cs
@@ -1,33 +0,0 @@
-using gorilla.commons.infrastructure.thirdparty.Castle.DynamicProxy;
-using gorilla.commons.utility;
-using MoMoney.Modules.Core;
-using momoney.service.infrastructure.threading;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace MoMoney.boot
-{
-    class StartTheApplication : Command
-    {
-        readonly IBackgroundThread thread;
-        readonly ILoadPresentationModulesCommand command;
-        readonly CommandProcessor processor;
-
-        public StartTheApplication(IBackgroundThread thread)
-            : this(thread, Lazy.load<ILoadPresentationModulesCommand>(), Lazy.load<CommandProcessor>()) {}
-
-        public StartTheApplication(IBackgroundThread thread, ILoadPresentationModulesCommand command,
-                                     CommandProcessor processor)
-        {
-            this.thread = thread;
-            this.command = command;
-            this.processor = processor;
-        }
-
-        public void run()
-        {
-            command.run();
-            thread.Dispose();
-            processor.run();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/boot/WindowsFormsApplication.cs
@@ -1,80 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Globalization;
-using System.Security.Principal;
-using System.Threading;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-using momoney.boot;
-using MoMoney.boot.container;
-using momoney.presentation.model.eventing;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Presentation.Winforms.Views;
-using MoMoney.Service.Infrastructure.Eventing;
-using momoney.service.infrastructure.threading;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace MoMoney.boot
-{
-    public class WindowsFormsApplication<Shell> : Command where Shell : Form
-    {
-        protected WindowsFormsApplication()
-        {
-            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
-            Application.EnableVisualStyles();
-            Application.SetCompatibleTextRenderingDefault(false);
-        }
-
-        public void run()
-        {
-            using (new LogTime())
-            {
-                Func<ISplashScreenPresenter> presenter = () => new SplashScreenPresenter(new IntervalTimer(), new SplashScreenView());
-                presenter = presenter.memorize();
-
-                var startup_screen = new DisplayTheSplashScreen(presenter).on_a_background_thread();
-
-                AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
-                Hookup
-                    .the<GlobalErrorHandling>()
-                    .then(startup_screen)
-                    .then<WireUpTheContainer>()
-                    .then(new StartTheApplication(startup_screen))
-                    .run();
-            }
-            start();
-        }
-
-        void start()
-        {
-            try
-            {
-                Application.Run(Resolve.the<Shell>());
-            }
-            catch (Exception e)
-            {
-                this.log().error(e);
-                Resolve.the<EventAggregator>().publish(new UnhandledErrorOccurred(e));
-            }
-        }
-    }
-
-    public class LogTime : IDisposable
-    {
-        Stopwatch stopwatch;
-
-        public LogTime()
-        {
-            stopwatch = new Stopwatch();
-            stopwatch.Start();
-        }
-
-        public void Dispose()
-        {
-            stopwatch.Stop();
-            this.log().debug("application startup took: {0}", stopwatch.Elapsed);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/icons/autoList.ico
Binary file
product/client/boot/icons/autoplay.ico
Binary file
product/client/boot/icons/autorun.ico
Binary file
product/client/boot/icons/Binoculars.ico
Binary file
product/client/boot/icons/bluraymovie.ico
Binary file
product/client/boot/icons/Book3.ico
Binary file
product/client/boot/icons/Box_Blue.ico
Binary file
product/client/boot/icons/Box_Green.ico
Binary file
product/client/boot/icons/Box_Grey.ico
Binary file
product/client/boot/icons/Box_Orange.ico
Binary file
product/client/boot/icons/Box_Red.ico
Binary file
product/client/boot/icons/Box_Yellow.ico
Binary file
product/client/boot/icons/burnCD.ico
Binary file
product/client/boot/icons/calculator.ico
Binary file
product/client/boot/icons/Camera.ico
Binary file
product/client/boot/icons/Cancel__Red.ico
Binary file
product/client/boot/icons/CD_Drive.ico
Binary file
product/client/boot/icons/CD_R.ico
Binary file
product/client/boot/icons/CD_ROM.ico
Binary file
product/client/boot/icons/CD_RW.ico
Binary file
product/client/boot/icons/CD_SV.ico
Binary file
product/client/boot/icons/CD_V.ico
Binary file
product/client/boot/icons/cdaudioplus.ico
Binary file
product/client/boot/icons/cdempty.ico
Binary file
product/client/boot/icons/cellphone.ico
Binary file
product/client/boot/icons/Checked_Shield_Green.ico
Binary file
product/client/boot/icons/Circle_Blue.ico
Binary file
product/client/boot/icons/Circle_Green.ico
Binary file
product/client/boot/icons/Circle_Grey.ico
Binary file
product/client/boot/icons/Circle_Orange.ico
Binary file
product/client/boot/icons/Circle_Red.ico
Binary file
product/client/boot/icons/Circle_Yellow.ico
Binary file
product/client/boot/icons/Clock4.ico
Binary file
product/client/boot/icons/Close_Box_Red.ico
Binary file
product/client/boot/icons/cmd.ico
Binary file
product/client/boot/icons/compactflash.ico
Binary file
product/client/boot/icons/computer.ico
Binary file
product/client/boot/icons/connect_toNetwork.ico
Binary file
product/client/boot/icons/ConnectionManager.ico
Binary file
product/client/boot/icons/copy.ico
Binary file
product/client/boot/icons/CPU.ico
Binary file
product/client/boot/icons/cut.ico
Binary file
product/client/boot/icons/Default_Fax.ico
Binary file
product/client/boot/icons/delete.ico
Binary file
product/client/boot/icons/DeleteRed.ico
Binary file
product/client/boot/icons/Dialup.ico
Binary file
product/client/boot/icons/DrawingPin1_Blue.ico
Binary file
product/client/boot/icons/DrawingPin2_Blue.ico
Binary file
product/client/boot/icons/DVD.ico
Binary file
product/client/boot/icons/DVD_R.ico
Binary file
product/client/boot/icons/DVD_ROM.ico
Binary file
product/client/boot/icons/dvddrive.ico
Binary file
product/client/boot/icons/DVDplusR.ico
Binary file
product/client/boot/icons/dvdram.ico
Binary file
product/client/boot/icons/dvdrw.ico
Binary file
product/client/boot/icons/emd.ico
Binary file
product/client/boot/icons/EmptyDrive.ico
Binary file
product/client/boot/icons/Enhanced_DVD.ico
Binary file
product/client/boot/icons/EnhancedAudioCD.ico
Binary file
product/client/boot/icons/Favorites.ico
Binary file
product/client/boot/icons/Fax.ico
Binary file
product/client/boot/icons/Flag1_Green.ico
Binary file
product/client/boot/icons/Flag2_Green.ico
Binary file
product/client/boot/icons/FloppyDisk.ico
Binary file
product/client/boot/icons/Folder_Back.ico
Binary file
product/client/boot/icons/folder_closed_16x16.ico
Binary file
product/client/boot/icons/folder_open.ico
Binary file
product/client/boot/icons/Folder_stuffed.ico
Binary file
product/client/boot/icons/foldergreen.ico
Binary file
product/client/boot/icons/FolderOpened_Yellow.ico
Binary file
product/client/boot/icons/font.ico
Binary file
product/client/boot/icons/gamecontroller.ico
Binary file
product/client/boot/icons/Generic_Application.ico
Binary file
product/client/boot/icons/Generic_Device.ico
Binary file
product/client/boot/icons/Generic_Document.ico
Binary file
product/client/boot/icons/generic_picture.ico
Binary file
product/client/boot/icons/GenericMovieClip.ico
Binary file
product/client/boot/icons/Globe.ico
Binary file
product/client/boot/icons/Globe1.ico
Binary file
product/client/boot/icons/Hard_Drive.ico
Binary file
product/client/boot/icons/hddvdmovie.ico
Binary file
product/client/boot/icons/help.ico
Binary file
product/client/boot/icons/Help_Circle_Blue.ico
Binary file
product/client/boot/icons/Home.ico
Binary file
product/client/boot/icons/Hourglass.ico
Binary file
product/client/boot/icons/Image_File.ico
Binary file
product/client/boot/icons/Info_Box_Blue.ico
Binary file
product/client/boot/icons/install.ico
Binary file
product/client/boot/icons/Journal.ico
Binary file
product/client/boot/icons/keybd.ico
Binary file
product/client/boot/icons/Keys.ico
Binary file
product/client/boot/icons/Laptop.ico
Binary file
product/client/boot/icons/Magnifier2.ico
Binary file
product/client/boot/icons/Minimize_Box_Blue.ico
Binary file
product/client/boot/icons/Minus_Circle_Green.ico
Binary file
product/client/boot/icons/MixedMediaFile.ico
Binary file
product/client/boot/icons/mokhan.ico
Binary file
product/client/boot/icons/Monitor.ico
Binary file
product/client/boot/icons/Mouse.ico
Binary file
product/client/boot/icons/move.ico
Binary file
product/client/boot/icons/mynet.ico
Binary file
product/client/boot/icons/Network.ico
Binary file
product/client/boot/icons/network_center.ico
Binary file
product/client/boot/icons/Network_Drive.ico
Binary file
product/client/boot/icons/Network_Fax.ico
Binary file
product/client/boot/icons/network_fax_default.ico
Binary file
product/client/boot/icons/Network_Folder.ico
Binary file
product/client/boot/icons/Network_Internet.ico
Binary file
product/client/boot/icons/Network_Map.ico
Binary file
product/client/boot/icons/network_printer.ico
Binary file
product/client/boot/icons/PaperClip1_Black.ico
Binary file
product/client/boot/icons/PaperClip2_Black.ico
Binary file
product/client/boot/icons/PaperClip3_Black.ico
Binary file
product/client/boot/icons/PaperClip4_Black.ico
Binary file
product/client/boot/icons/paste.ico
Binary file
product/client/boot/icons/pdf_document.ico
Binary file
product/client/boot/icons/Pencil3.ico
Binary file
product/client/boot/icons/personalization.ico
Binary file
product/client/boot/icons/Plus__Orange.ico
Binary file
product/client/boot/icons/Power__Yellow.ico
Binary file
product/client/boot/icons/printer.ico
Binary file
product/client/boot/icons/printof.ico
Binary file
product/client/boot/icons/ram.ico
Binary file
product/client/boot/icons/RecycleBin.ico
Binary file
product/client/boot/icons/Rename.ico
Binary file
product/client/boot/icons/replace.ico
Binary file
product/client/boot/icons/Ruler1.ico
Binary file
product/client/boot/icons/Scissors.ico
Binary file
product/client/boot/icons/search.ico
Binary file
product/client/boot/icons/SecurityLock.ico
Binary file
product/client/boot/icons/Settings.ico
Binary file
product/client/boot/icons/Setup_Install.ico
Binary file
product/client/boot/icons/Shield_Blue.ico
Binary file
product/client/boot/icons/Shield_Green.ico
Binary file
product/client/boot/icons/Shield_Grey.ico
Binary file
product/client/boot/icons/Shield_Red.ico
Binary file
product/client/boot/icons/Shield_Yellow.ico
Binary file
product/client/boot/icons/Shutdown_Box_Red.ico
Binary file
product/client/boot/icons/smartmed.ico
Binary file
product/client/boot/icons/UnknownDrive.ico
Binary file
product/client/boot/icons/User1.ico
Binary file
product/client/boot/icons/Users.ico
Binary file
product/client/boot/icons/VideoCamera.ico
Binary file
product/client/boot/icons/VPN.ico
Binary file
product/client/boot/icons/warning.ico
Binary file
product/client/boot/icons/Warning_Shield_Grey.ico
Binary file
product/client/boot/icons/Wizard1.ico
Binary file
product/client/boot/icons/XAML_file.ico
Binary file
product/client/boot/icons/zippedFile.ico
Binary file
product/client/boot/images/company_details.png
Binary file
product/client/boot/images/company_details_disabled.png
Binary file
product/client/boot/images/company_details_selected.png
Binary file
product/client/boot/images/generate_report.png
Binary file
product/client/boot/images/generate_report_disabled.png
Binary file
product/client/boot/images/generate_report_selected.png
Binary file
product/client/boot/images/home.png
Binary file
product/client/boot/images/new_file.png
Binary file
product/client/boot/images/new_file_selected.png
Binary file
product/client/boot/images/open_file.png
Binary file
product/client/boot/images/open_file_selected.png
Binary file
product/client/boot/images/paying_a_bill.jpg
Binary file
product/client/boot/images/plus.gif
Binary file
product/client/boot/images/reading_a_bill.jpg
Binary file
product/client/boot/images/splash_screen.gif
Binary file
product/client/boot/images/unsaved.gif
Binary file
product/client/boot/Modules/Core/ILoadPresentationModulesCommand.cs
@@ -1,6 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Modules.Core
-{
-    public interface ILoadPresentationModulesCommand : Command {}
-}
\ No newline at end of file
product/client/boot/Modules/Core/LoadPresentationModulesCommand.cs
@@ -1,29 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Modules.Core
-{
-    public class LoadPresentationModulesCommand : ILoadPresentationModulesCommand
-    {
-        Registry<IModule> registry;
-        EventAggregator broker;
-
-        public LoadPresentationModulesCommand(Registry<IModule> registry, EventAggregator broker)
-        {
-            this.registry = registry;
-            this.broker = broker;
-        }
-
-        public void run()
-        {
-            registry
-                .all()
-                .each(x =>
-                      {
-                          broker.subscribe(x);
-                          x.run();
-                      });
-        }
-    }
-}
\ No newline at end of file
product/client/boot/Modules/ApplicationMenuModule.cs
@@ -1,51 +0,0 @@
-using MoMoney.Presentation;
-using momoney.presentation.model.eventing;
-using MoMoney.Presentation.Model.Menu;
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Modules
-{
-    public class ApplicationMenuModule :
-        IModule,
-        EventSubscriber<NewProjectOpened>,
-        EventSubscriber<ClosingProjectEvent>,
-        EventSubscriber<SavedChangesEvent>,
-        EventSubscriber<UnsavedChangesEvent>
-    {
-        readonly EventAggregator broker;
-        readonly IRunPresenterCommand command;
-
-        public ApplicationMenuModule(EventAggregator broker, IRunPresenterCommand command)
-        {
-            this.broker = broker;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            command.run<ApplicationMenuPresenter>();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-
-        public void notify(SavedChangesEvent message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-
-        public void notify(UnsavedChangesEvent message)
-        {
-            broker.publish<IMenuItem>(x => x.refresh());
-        }
-    }
-}
\ No newline at end of file
product/client/boot/Modules/ApplicationShellModule.cs
@@ -1,27 +0,0 @@
-using MoMoney.Presentation;
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-
-namespace MoMoney.Modules
-{
-    public class ApplicationShellModule : IModule
-    {
-        readonly IRunPresenterCommand command;
-
-        public ApplicationShellModule(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public void run()
-        {
-            command.run<ApplicationShellPresenter>();
-            command.run<NotificationIconPresenter>();
-            command.run<StatusBarPresenter>();
-            command.run<TaskTrayPresenter>();
-            command.run<MainMenuPresenter>();
-            command.run<UnhandledErrorPresenter>();
-            command.run<TitleBarPresenter>();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/Modules/DatabaseModule.cs
@@ -1,23 +0,0 @@
-using momoney.database;
-using MoMoney.Presentation;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Modules
-{
-    public class DatabaseModule : IModule
-    {
-        readonly IDatabaseConfiguration configuration;
-        readonly EventAggregator broker;
-
-        public DatabaseModule(IDatabaseConfiguration configuration, EventAggregator broker)
-        {
-            this.configuration = configuration;
-            this.broker = broker;
-        }
-
-        public void run()
-        {
-            broker.subscribe(configuration);
-        }
-    }
-}
\ No newline at end of file
product/client/boot/Modules/GettingStartedModule.cs
@@ -1,36 +0,0 @@
-using MoMoney.Presentation;
-using momoney.presentation.model.eventing;
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Modules
-{
-    public class GettingStartedModule :
-        IModule,
-        EventSubscriber<NewProjectOpened>,
-        EventSubscriber<ClosingProjectEvent>
-    {
-        IRunPresenterCommand command;
-
-        public GettingStartedModule(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public void run()
-        {
-            command.run<GettingStartedPresenter>();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            run();
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            run();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/Modules/ToolbarModule.cs
@@ -1,56 +0,0 @@
-using MoMoney.Presentation;
-using momoney.presentation.model.eventing;
-using MoMoney.Presentation.Model.Menu;
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Modules
-{
-    public class ToolbarModule :
-        IModule,
-        EventSubscriber<NewProjectOpened>,
-        EventSubscriber<ClosingProjectEvent>,
-        EventSubscriber<SavedChangesEvent>,
-        EventSubscriber<UnsavedChangesEvent>
-    {
-        readonly EventAggregator broker;
-        readonly IRunPresenterCommand command;
-
-        public ToolbarModule(EventAggregator broker, IRunPresenterCommand command)
-        {
-            this.broker = broker;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            command.run<ToolBarPresenter>();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            refresh_toolbar();
-        }
-
-        void refresh_toolbar()
-        {
-            broker.publish<IToolbarButton>(x => x.refresh());
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            refresh_toolbar();
-        }
-
-        public void notify(SavedChangesEvent message)
-        {
-            refresh_toolbar();
-        }
-
-        public void notify(UnsavedChangesEvent message)
-        {
-            refresh_toolbar();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/Properties/Resources.Designer.cs
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.1
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace momoney.Properties {
-    using System;
-    
-    
-    /// <summary>
-    ///   A strongly-typed resource class, for looking up localized strings, etc.
-    /// </summary>
-    // This class was auto-generated by the StronglyTypedResourceBuilder
-    // class via a tool like ResGen or Visual Studio.
-    // To add or remove a member, edit your .ResX file then rerun ResGen
-    // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
-    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources {
-        
-        private static global::System.Resources.ResourceManager resourceMan;
-        
-        private static global::System.Globalization.CultureInfo resourceCulture;
-        
-        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
-        internal Resources() {
-        }
-        
-        /// <summary>
-        ///   Returns the cached ResourceManager instance used by this class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Resources.ResourceManager ResourceManager {
-            get {
-                if (object.ReferenceEquals(resourceMan, null)) {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("momoney.Properties.Resources", typeof(Resources).Assembly);
-                    resourceMan = temp;
-                }
-                return resourceMan;
-            }
-        }
-        
-        /// <summary>
-        ///   Overrides the current thread's CurrentUICulture property for all
-        ///   resource lookups using this strongly typed resource class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Globalization.CultureInfo Culture {
-            get {
-                return resourceCulture;
-            }
-            set {
-                resourceCulture = value;
-            }
-        }
-    }
-}
product/client/boot/Properties/Resources.resx
@@ -1,117 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/boot/Properties/Settings.Designer.cs
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.1
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace momoney.Properties {
-    
-    
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
-    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-        
-        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-        
-        public static Settings Default {
-            get {
-                return defaultInstance;
-            }
-        }
-    }
-}
product/client/boot/Properties/Settings.settings
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='utf-8'?>
-<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
-  <Profiles>
-    <Profile Name="(Default)" />
-  </Profiles>
-  <Settings />
-</SettingsFile>
product/client/boot/boot.csproj
@@ -1,788 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{2DB82691-BF15-4538-8C5E-6BF8F4F875A9}</ProjectGuid>
-    <OutputType>WinExe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney</RootNamespace>
-    <AssemblyName>momoney</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ApplicationIcon>mokhan.ico</ApplicationIcon>
-    <StartupObject>MoMoney.Bootstrap</StartupObject>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <SignManifests>false</SignManifests>
-    <ManifestCertificateThumbprint>5207E60C15D1EB6327368431B305CB9A32B7DF39</ManifestCertificateThumbprint>
-    <ManifestKeyFile>mokhan.pfx</ManifestKeyFile>
-    <SignAssembly>false</SignAssembly>
-    <AssemblyOriginatorKeyFile>mokhan.snk</AssemblyOriginatorKeyFile>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>true</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <SupportUrl>http://mokhan.ca/</SupportUrl>
-    <ProductName>MoMoney</ProductName>
-    <PublisherName>Mo Khan</PublisherName>
-    <MinimumRequiredVersion>1.0.0.0</MinimumRequiredVersion>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="ActiveReports6, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\active.reports\ActiveReports6.dll</HintPath>
-    </Reference>
-    <Reference Include="Autofac, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\auto.fac\Autofac.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="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\log4net\log4net.dll</HintPath>
-    </Reference>
-    <Reference Include="PresentationCore">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="PresentationFramework">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.ComponentModel.Composition, Version=2008.11.24.0, Culture=neutral, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\managed.extensibility.framework\System.ComponentModel.Composition.dll</HintPath>
-    </Reference>
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Design" />
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Deployment" />
-    <Reference Include="System.Drawing" />
-    <Reference Include="System.Windows.Forms" />
-    <Reference Include="System.Xml" />
-    <Reference Include="UIAutomationProvider">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WeifenLuo.WinFormsUI.Docking, Version=2.3.3392.19652, Culture=neutral, PublicKeyToken=b602bcfb76b4e90d, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\dock.panel.suite\WeifenLuo.WinFormsUI.Docking.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="boot\container\ComponentExclusionSpecification.cs" />
-    <Compile Include="boot\container\registration\AutoWireComponentsInToThe.cs" />
-    <Compile Include="boot\container\registration\IContainerStartup.cs" />
-    <Compile Include="boot\container\registration\IStartupCommand.cs" />
-    <Compile Include="boot\container\registration\mapping\Mappers.cs" />
-    <Compile Include="boot\container\registration\mapping\DelegateTargetAction.cs" />
-    <Compile Include="boot\container\registration\mapping\ExpressionSourceEvaluator.cs" />
-    <Compile Include="boot\container\registration\mapping\FuncInitializationStep.cs" />
-    <Compile Include="boot\container\registration\mapping\IMap.cs" />
-    <Compile Include="boot\container\registration\mapping\IMapInitializationStep.cs" />
-    <Compile Include="boot\container\registration\mapping\IMappingStep.cs" />
-    <Compile Include="boot\container\registration\mapping\IMappingStepFactory.cs" />
-    <Compile Include="boot\container\registration\mapping\ImmutablePropertyException.cs" />
-    <Compile Include="boot\container\registration\mapping\IPropertyResolver.cs" />
-    <Compile Include="boot\container\registration\mapping\ISourceEvaluator.cs" />
-    <Compile Include="boot\container\registration\mapping\ITargetAction.cs" />
-    <Compile Include="boot\container\registration\mapping\ITargetActionFactory.cs" />
-    <Compile Include="boot\container\registration\mapping\Map.cs" />
-    <Compile Include="boot\container\registration\mapping\MappingStep.cs" />
-    <Compile Include="boot\container\registration\mapping\MappingStepFactory.cs" />
-    <Compile Include="boot\container\registration\mapping\MissingInitializationStep.cs" />
-    <Compile Include="boot\container\registration\mapping\PropertyResolutionException.cs" />
-    <Compile Include="boot\container\registration\mapping\PropertyResolver.cs" />
-    <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\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\ServiceLayerConfiguration.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\SynchronizedConfiguration.cs" />
-    <Compile Include="boot\container\registration\proxy_configuration\UnitOfWorkInterceptor.cs" />
-    <Compile Include="boot\container\registration\WireUpTheDomainServicesInToThe.cs" />
-    <Compile Include="boot\container\registration\WireUpTheInfrastructureInToThe.cs" />
-    <Compile Include="boot\container\tear_down_the_container.cs" />
-    <Compile Include="boot\container\registration\WireUpTheDataAccessComponentsIntoThe.cs" />
-    <Compile Include="boot\container\registration\WireUpThePresentationModules.cs" />
-    <Compile Include="boot\container\registration\WireUpTheServicesInToThe.cs" />
-    <Compile Include="boot\container\type_extensions.cs" />
-    <Compile Include="boot\DisplayTheSplashScreen.cs" />
-    <Compile Include="boot\GlobalErrorHandling.cs" />
-    <Compile Include="boot\WindowsFormsApplication.cs" />
-    <Compile Include="modules\ApplicationShellModule.cs" />
-    <Compile Include="modules\core\ILoadPresentationModulesCommand.cs" />
-    <Compile Include="modules\DatabaseModule.cs" />
-    <Compile Include="modules\ApplicationMenuModule.cs" />
-    <Compile Include="modules\GettingStartedModule.cs" />
-    <Compile Include="modules\ToolbarModule.cs" />
-    <Compile Include="boot\hookup.cs" />
-    <Compile Include="modules\core\LoadPresentationModulesCommand.cs" />
-    <Compile Include="bootstrap.cs" />
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Properties\Resources.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Resources.resx</DependentUpon>
-      <DesignTime>True</DesignTime>
-    </Compile>
-    <None Include="app.config" />
-    <None Include="mokhan.pfx" />
-    <None Include="mokhan.snk" />
-    <None Include="Properties\Settings.settings">
-      <Generator>SettingsSingleFileGenerator</Generator>
-      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
-    </None>
-    <Compile Include="Properties\Settings.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Settings.settings</DependentUpon>
-      <DesignTimeSharedInput>True</DesignTimeSharedInput>
-    </Compile>
-    <Compile Include="boot\StartTheApplication.cs" />
-    <Compile Include="boot\container\WireUpTheContainer.cs" />
-    <Compile Include="boot\container\registration\WireUpTheEssentialServicesIntoThe.cs" />
-    <Compile Include="boot\container\registration\WireUpTheMappersInToThe.cs" />
-    <Compile Include="boot\container\registration\WireUpTheReportsInToThe.cs" />
-    <Compile Include="boot\container\registration\WireUpTheViewsInToThe.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <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>
-    <ProjectReference Include="..\database\database.csproj">
-      <Project>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</Project>
-      <Name>database</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\DTO\dto.csproj">
-      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
-      <Name>dto</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\service.infrastructure\service.infrastructure.csproj">
-      <Project>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</Project>
-      <Name>service.infrastructure</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Service\service.csproj">
-      <Project>{7EA4C557-6EF2-4B1F-85C8-5B3F51BAD8DB}</Project>
-      <Name>service</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Service.Contracts\service.contracts.csproj">
-      <Project>{41D2B68B-031B-44FF-BAC5-7752D9E29F94}</Project>
-      <Name>service.contracts</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <Content Include="icons\autoList.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\autoplay.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\autorun.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Binoculars.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\bluraymovie.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Book3.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Box_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Box_Green.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Box_Grey.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Box_Orange.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Box_Red.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Box_Yellow.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\burnCD.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\calculator.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Camera.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Cancel__Red.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\cdaudioplus.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\cdempty.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\CD_Drive.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\CD_R.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\CD_ROM.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\CD_RW.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\CD_SV.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\CD_V.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\cellphone.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Checked_Shield_Green.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Circle_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Circle_Green.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Circle_Grey.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Circle_Orange.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Circle_Red.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Circle_Yellow.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Clock4.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Close_Box_Red.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\cmd.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\compactflash.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\computer.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\ConnectionManager.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\connect_toNetwork.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\copy.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\CPU.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\cut.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Default_Fax.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\delete.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\DeleteRed.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Dialup.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\DrawingPin1_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\DrawingPin2_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\DVD.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\dvddrive.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\DVDplusR.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\dvdram.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\dvdrw.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\DVD_R.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\DVD_ROM.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\emd.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\EmptyDrive.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\EnhancedAudioCD.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Enhanced_DVD.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Favorites.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Fax.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Flag1_Green.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Flag2_Green.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\FloppyDisk.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\foldergreen.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\FolderOpened_Yellow.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Folder_Back.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\folder_closed_16x16.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\folder_open.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Folder_stuffed.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\font.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\gamecontroller.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\GenericMovieClip.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Generic_Application.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Generic_Device.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Generic_Document.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\generic_picture.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Globe.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Globe1.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Hard_Drive.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\hddvdmovie.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\help.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Help_Circle_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Home.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Hourglass.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Image_File.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Info_Box_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\install.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Journal.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\keybd.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Keys.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Laptop.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Magnifier2.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Minimize_Box_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Minus_Circle_Green.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\MixedMediaFile.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\mokhan.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Monitor.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Mouse.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\move.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\mynet.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Network.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\network_center.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Network_Drive.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Network_Fax.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\network_fax_default.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Network_Folder.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Network_Internet.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Network_Map.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\network_printer.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\PaperClip1_Black.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\PaperClip2_Black.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\PaperClip3_Black.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\PaperClip4_Black.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\paste.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\pdf_document.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Pencil3.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\personalization.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Plus__Orange.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Power__Yellow.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\printer.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\printof.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\ram.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\RecycleBin.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Rename.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\replace.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Ruler1.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Scissors.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\search.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\SecurityLock.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Settings.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Setup_Install.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Shield_Blue.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Shield_Green.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Shield_Grey.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Shield_Red.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Shield_Yellow.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Shutdown_Box_Red.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\smartmed.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\UnknownDrive.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\User1.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Users.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\VideoCamera.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\VPN.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\warning.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Warning_Shield_Grey.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\Wizard1.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\XAML_file.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="icons\zippedFile.ico">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\company_details.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\company_details_disabled.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\company_details_selected.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\generate_report.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\generate_report_disabled.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\generate_report_selected.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\home.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\new_file.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\new_file_selected.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\open_file.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\open_file_selected.png">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\paying_a_bill.jpg">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\plus.gif">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\reading_a_bill.jpg">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\splash_screen.gif">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="images\unsaved.gif">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="log4net.config.xml">
-      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
-    </Content>
-    <Content Include="mokhan.ico" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 2.0 %28x86%29</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.0 %28x86%29</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.SQL.Server.Compact.3.5">
-      <Visible>False</Visible>
-      <ProductName>SQL Server Compact 3.5 SP2</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <ItemGroup>
-    <FileAssociation Include=".mo">
-      <Visible>False</Visible>
-      <Description>MoMoney</Description>
-      <Progid>mokhan.ca</Progid>
-      <DefaultIcon>mokhan.ico</DefaultIcon>
-    </FileAssociation>
-  </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/bootstrap.cs
@@ -1,15 +0,0 @@
-using System;
-using MoMoney.boot;
-using MoMoney.Presentation.Winforms.Views;
-
-namespace MoMoney
-{
-    public class Bootstrap : WindowsFormsApplication<ApplicationShell>
-    {
-        [STAThread]
-        static void Main()
-        {
-            new Bootstrap().run();
-        }
-    }
-}
\ No newline at end of file
product/client/boot/mokhan.ico
Binary file
product/client/boot/mokhan.pfx
Binary file
product/client/boot/mokhan.snk
Binary file
product/client/presentation.windows/bootstrappers/Bootstrapper.cs → product/client/client.ui/bootstrappers/Bootstrapper.cs
File renamed without changes
product/client/presentation.windows/bootstrappers/ComposeShell.cs → product/client/client.ui/bootstrappers/ComposeShell.cs
File renamed without changes
product/client/presentation.windows/bootstrappers/ConfigureMappings.cs → product/client/client.ui/bootstrappers/ConfigureMappings.cs
File renamed without changes
product/client/presentation.windows/bootstrappers/PublishEventHandler.cs → product/client/client.ui/bootstrappers/PublishEventHandler.cs
File renamed without changes
product/client/presentation.windows/bootstrappers/StartServiceBus.cs → product/client/client.ui/bootstrappers/StartServiceBus.cs
File renamed without changes
product/client/presentation.windows/eventing/EventAggregator.cs → product/client/client.ui/eventing/EventAggregator.cs
File renamed without changes
product/client/presentation.windows/eventing/EventSubscriber.cs → product/client/client.ui/eventing/EventSubscriber.cs
File renamed without changes
product/client/presentation.windows/eventing/SynchronizedEventAggregator.cs → product/client/client.ui/eventing/SynchronizedEventAggregator.cs
File renamed without changes
product/client/presentation.windows/events/SelectedFamilyMember.cs → product/client/client.ui/events/SelectedFamilyMember.cs
File renamed without changes
product/client/presentation.windows/events/UpdateOnLongRunningProcess.cs → product/client/client.ui/events/UpdateOnLongRunningProcess.cs
File renamed without changes
product/client/presentation.windows/presenters/AccountPresenter.cs → product/client/client.ui/presenters/AccountPresenter.cs
File renamed without changes
product/client/presentation.windows/presenters/AddFamilyMemberPresenter.cs → product/client/client.ui/presenters/AddFamilyMemberPresenter.cs
File renamed without changes
product/client/presentation.windows/presenters/AddNewAccountPresenter.cs → product/client/client.ui/presenters/AddNewAccountPresenter.cs
File renamed without changes
product/client/presentation.windows/presenters/CompensationPresenter.cs → product/client/client.ui/presenters/CompensationPresenter.cs
File renamed without changes
product/client/presentation.windows/presenters/PersonDetails.cs → product/client/client.ui/presenters/PersonDetails.cs
File renamed without changes
product/client/presentation.windows/presenters/SelectedFamilyMemberPresenter.cs → product/client/client.ui/presenters/SelectedFamilyMemberPresenter.cs
File renamed without changes
product/client/presentation.windows/presenters/StatusBarPresenter.cs → product/client/client.ui/presenters/StatusBarPresenter.cs
File renamed without changes
product/client/presentation.windows/presenters/WpfBindingExtensinos.cs → product/client/client.ui/presenters/WpfBindingExtensinos.cs
File renamed without changes
product/client/presentation.windows/presenters/WpfCommandBuilder.cs → product/client/client.ui/presenters/WpfCommandBuilder.cs
File renamed without changes
product/client/presentation.windows/Properties/Resources.Designer.cs → product/client/client.ui/Properties/Resources.Designer.cs
File renamed without changes
product/client/presentation.windows/Properties/Resources.resx → product/client/client.ui/Properties/Resources.resx
File renamed without changes
product/client/presentation.windows/Properties/Settings.Designer.cs → product/client/client.ui/Properties/Settings.Designer.cs
File renamed without changes
product/client/presentation.windows/Properties/Settings.settings → product/client/client.ui/Properties/Settings.settings
File renamed without changes
product/client/presentation.windows/views/AccountTab.xaml → product/client/client.ui/views/AccountTab.xaml
File renamed without changes
product/client/presentation.windows/views/AccountTab.xaml.cs → product/client/client.ui/views/AccountTab.xaml.cs
File renamed without changes
product/client/presentation.windows/views/AddFamilyMemberDialog.xaml → product/client/client.ui/views/AddFamilyMemberDialog.xaml
File renamed without changes
product/client/presentation.windows/views/AddFamilyMemberDialog.xaml.cs → product/client/client.ui/views/AddFamilyMemberDialog.xaml.cs
File renamed without changes
product/client/presentation.windows/views/AddNewAccountDialog.xaml → product/client/client.ui/views/AddNewAccountDialog.xaml
File renamed without changes
product/client/presentation.windows/views/AddNewAccountDialog.xaml.cs → product/client/client.ui/views/AddNewAccountDialog.xaml.cs
File renamed without changes
product/client/presentation.windows/views/CompensationTab.xaml → product/client/client.ui/views/CompensationTab.xaml
File renamed without changes
product/client/presentation.windows/views/CompensationTab.xaml.cs → product/client/client.ui/views/CompensationTab.xaml.cs
File renamed without changes
product/client/presentation.windows/views/ErrorWindow.xaml → product/client/client.ui/views/ErrorWindow.xaml
File renamed without changes
product/client/presentation.windows/views/ErrorWindow.xaml.cs → product/client/client.ui/views/ErrorWindow.xaml.cs
File renamed without changes
product/client/presentation.windows/views/MainMenu.cs → product/client/client.ui/views/MainMenu.cs
File renamed without changes
product/client/presentation.windows/views/MenuItemExtensions.cs → product/client/client.ui/views/MenuItemExtensions.cs
File renamed without changes
product/client/presentation.windows/views/SelectedFamilyMemberRegion.xaml → product/client/client.ui/views/SelectedFamilyMemberRegion.xaml
File renamed without changes
product/client/presentation.windows/views/SelectedFamilyMemberRegion.xaml.cs → product/client/client.ui/views/SelectedFamilyMemberRegion.xaml.cs
File renamed without changes
product/client/presentation.windows/views/ShellWIndow.xaml → product/client/client.ui/views/ShellWIndow.xaml
File renamed without changes
product/client/presentation.windows/views/ShellWIndow.xaml.cs → product/client/client.ui/views/ShellWIndow.xaml.cs
File renamed without changes
product/client/presentation.windows/views/StatusBarRegion.xaml → product/client/client.ui/views/StatusBarRegion.xaml
File renamed without changes
product/client/presentation.windows/views/StatusBarRegion.xaml.cs → product/client/client.ui/views/StatusBarRegion.xaml.cs
File renamed without changes
product/client/boot/app.config → product/client/client.ui/app.config
File renamed without changes
product/client/presentation.windows/ApplicationController.cs → product/client/client.ui/ApplicationController.cs
File renamed without changes
product/client/presentation.windows/CancelCommand.cs → product/client/client.ui/CancelCommand.cs
File renamed without changes
product/client/presentation.windows/client.csproj → product/client/client.ui/client.csproj
@@ -255,14 +255,10 @@
       <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
       <Name>utility</Name>
     </ProjectReference>
-    <ProjectReference Include="..\..\presentation.windows.common\common.csproj">
+    <ProjectReference Include="..\common\common.csproj">
       <Project>{72B22B1E-1B62-41A6-9392-BD5283D17F79}</Project>
       <Name>common</Name>
     </ProjectReference>
-    <ProjectReference Include="..\service.infrastructure\service.infrastructure.csproj">
-      <Project>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</Project>
-      <Name>service.infrastructure</Name>
-    </ProjectReference>
   </ItemGroup>
   <ItemGroup>
     <Content Include="log4net.config.xml">
product/client/presentation.windows/Dialog.cs → product/client/client.ui/Dialog.cs
File renamed without changes
product/client/presentation.windows/DialogPresenter.cs → product/client/client.ui/DialogPresenter.cs
File renamed without changes
product/client/presentation.windows/IObservableCommand.cs → product/client/client.ui/IObservableCommand.cs
File renamed without changes
product/client/presentation.windows/Observable.cs → product/client/client.ui/Observable.cs
File renamed without changes
product/client/presentation.windows/Presenter.cs → product/client/client.ui/Presenter.cs
File renamed without changes
product/client/presentation.windows/PresenterFactory.cs → product/client/client.ui/PresenterFactory.cs
File renamed without changes
product/client/presentation.windows/Program.cs → product/client/client.ui/Program.cs
@@ -14,7 +14,7 @@ namespace presentation.windows
         [STAThread]
         static public void Main()
         {
-            Process.Start(Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, @"..\..\..\..\presentation.windows.server\bin\Debug\presentation.windows.server.exe")));
+            Process.Start(Path.GetFullPath(Path.Combine(Environment.CurrentDirectory, @"..\..\..\server\bin\Debug\presentation.windows.server.exe")));
             AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
             Dispatcher.CurrentDispatcher.UnhandledException += (o, e) =>
             {
product/client/presentation.windows/RegionManager.cs → product/client/client.ui/RegionManager.cs
File renamed without changes
product/client/presentation.windows/SimpleCommand.cs → product/client/client.ui/SimpleCommand.cs
File renamed without changes
product/client/presentation.windows/Tab.cs → product/client/client.ui/Tab.cs
File renamed without changes
product/client/presentation.windows/TabPresenter.cs → product/client/client.ui/TabPresenter.cs
File renamed without changes
product/client/presentation.windows/UICommand.cs → product/client/client.ui/UICommand.cs
File renamed without changes
product/client/presentation.windows/UICommandBuilder.cs → product/client/client.ui/UICommandBuilder.cs
File renamed without changes
product/client/presentation.windows/View.cs → product/client/client.ui/View.cs
File renamed without changes
product/client/presentation.windows/WpfApplicationController.cs → product/client/client.ui/WpfApplicationController.cs
File renamed without changes
product/client/presentation.windows/WpfPresenterFactory.cs → product/client/client.ui/WpfPresenterFactory.cs
File renamed without changes
product/presentation.windows.common/messages/AddedNewFamilyMember.cs → product/client/common/messages/AddedNewFamilyMember.cs
File renamed without changes
product/presentation.windows.common/messages/CreateNewAccount.cs → product/client/common/messages/CreateNewAccount.cs
File renamed without changes
product/presentation.windows.common/messages/FamilyMemberToAdd.cs → product/client/common/messages/FamilyMemberToAdd.cs
File renamed without changes
product/presentation.windows.common/messages/FindAllFamily.cs → product/client/common/messages/FindAllFamily.cs
File renamed without changes
product/presentation.windows.common/messages/NewAccountCreated.cs → product/client/common/messages/NewAccountCreated.cs
File renamed without changes
product/presentation.windows.common/messages/StartedApplication.cs → product/client/common/messages/StartedApplication.cs
File renamed without changes
product/presentation.windows.common/AbstractHandler.cs → product/client/common/AbstractHandler.cs
File renamed without changes
product/presentation.windows.common/common.csproj → product/client/common/common.csproj
@@ -55,7 +55,7 @@
   <ItemGroup>
     <Reference Include="AutoMapper, Version=0.3.1.71, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\automapper\AutoMapper.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\automapper\AutoMapper.dll</HintPath>
     </Reference>
     <Reference Include="Db4objects.Db4o, Version=7.5.57.11498, Culture=neutral, PublicKeyToken=6199cd4f203aa8eb, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
@@ -71,11 +71,11 @@
     </Reference>
     <Reference Include="protobuf-net, Version=1.0.0.282, Culture=neutral, PublicKeyToken=257b51d87d2e4d67, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\thirdparty\proto-buf.net\protobuf-net.dll</HintPath>
+      <HintPath>..\..\..\..\..\spiking\spiking.rq\external\proto-buf.net\protobuf-net.dll</HintPath>
     </Reference>
     <Reference Include="Rhino.Queues, Version=1.2.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\thirdparty\rhino.queues\Rhino.Queues.dll</HintPath>
+      <HintPath>..\..\..\..\..\spiking\spiking.rq\external\rhino.queues\Rhino.Queues.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core">
@@ -115,11 +115,11 @@
       <Project>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</Project>
       <Name>service.infrastructure</Name>
     </ProjectReference>
-    <ProjectReference Include="..\commons\infrastructure\infrastructure.csproj">
+    <ProjectReference Include="..\..\commons\infrastructure\infrastructure.csproj">
       <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
       <Name>infrastructure</Name>
     </ProjectReference>
-    <ProjectReference Include="..\commons\utility\utility.csproj">
+    <ProjectReference Include="..\..\commons\utility\utility.csproj">
       <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
       <Name>utility</Name>
     </ProjectReference>
product/presentation.windows.common/DefaultMapper.cs → product/client/common/DefaultMapper.cs
File renamed without changes
product/presentation.windows.common/Handler.cs → product/client/common/Handler.cs
File renamed without changes
product/presentation.windows.common/IEvent.cs → product/client/common/IEvent.cs
File renamed without changes
product/presentation.windows.common/MessageHandler.cs → product/client/common/MessageHandler.cs
File renamed without changes
product/presentation.windows.common/NeedStartup.cs → product/client/common/NeedStartup.cs
File renamed without changes
product/presentation.windows.common/Receiver.cs → product/client/common/Receiver.cs
File renamed without changes
product/presentation.windows.common/RhinoPublisher.cs → product/client/common/RhinoPublisher.cs
File renamed without changes
product/presentation.windows.common/RhinoReceiver.cs → product/client/common/RhinoReceiver.cs
File renamed without changes
product/presentation.windows.common/ServiceBus.cs → product/client/common/ServiceBus.cs
File renamed without changes
product/client/database/database.csproj
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{580E68A8-EDEE-4350-8BBE-A053645B0F83}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.database</RootNamespace>
-    <AssemblyName>momoney.database</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <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="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="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>
-    <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="Properties\" />
-    <Folder Include="transactions\" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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/domain/Accounting/AccountHolder.cs
@@ -1,36 +0,0 @@
-using System;
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using Gorilla.Commons.Utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Domain.accounting
-{
-    [Serializable]
-    public class AccountHolder : GenericEntity<AccountHolder>
-    {
-        IList<Bill> all_bills = new List<Bill>();
-        IList<Income> income_collected = new List<Income>();
-
-        public void receive(Bill bill)
-        {
-            all_bills.Add(bill);
-        }
-
-        public IEnumerable<Bill> collect_all_the_unpaid_bills()
-        {
-            return all_bills.where(bill => bill.is_not_paid());
-        }
-
-        public Money calculate_income_for(Year year)
-        {
-            return income_collected.in_the(year);
-        }
-
-        public void receive(Income income)
-        {
-            income_collected.Add(income);
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/AnnualIncomeVisitor.cs
@@ -1,29 +0,0 @@
-using gorilla.commons.utility;
-using Gorilla.Commons.Utility;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Domain.Accounting
-{
-    public class AnnualIncomeVisitor : ValueReturningVisitor<Money, Income>
-    {
-        readonly Year year;
-
-        public AnnualIncomeVisitor(Year year)
-        {
-            this.year = year;
-            reset();
-        }
-
-        public void visit(Income x)
-        {
-            if (x.date_of_issue.is_in(year)) value = value.add(x.amount_tendered);
-        }
-
-        public Money value { get; set; }
-
-        public void reset()
-        {
-            value = new Money(0);
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/Bill.cs
@@ -1,43 +0,0 @@
-using System;
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using Gorilla.Commons.Utility;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Domain.Accounting
-{
-    [Serializable]
-    public class Bill : GenericEntity<Bill>
-    {
-        IList<Payment> payments = new List<Payment>();
-
-        static public Bill New(Company company, Money for_amount, DateTime that_is_due_on)
-        {
-            return new Bill
-                   {
-                       company_to_pay = company,
-                       the_amount_owed = for_amount,
-                       due_date = that_is_due_on
-                   };
-        }
-
-        public virtual Company company_to_pay { get; private set; }
-        public virtual Money the_amount_owed { get; private set; }
-        public virtual Date due_date { get; private set; }
-
-        public virtual bool is_paid_for()
-        {
-            return the_amount_paid().Equals(the_amount_owed);
-        }
-
-        public virtual void pay(Money amount_to_pay)
-        {
-            payments.Add(Payment.New(amount_to_pay));
-        }
-
-        Money the_amount_paid()
-        {
-            return payments.return_value_from_visiting_all_with(new TotalPaymentsCalculator());
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/BillingExtensions.cs
@@ -1,10 +0,0 @@
-namespace MoMoney.Domain.Accounting
-{
-    public static class BillingExtensions
-    {
-        public static bool is_not_paid(this Bill bill)
-        {
-            return !bill.is_paid_for();
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/Company.cs
@@ -1,33 +0,0 @@
-using System;
-using Gorilla.Commons.Utility;
-using MoMoney.Domain.accounting;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Domain.Accounting
-{
-    [Serializable]
-    public class Company : GenericEntity<Company>
-    {
-        public string name { get; private set; }
-
-        public void change_name_to(string company_name)
-        {
-            name = company_name;
-        }
-
-        public void issue_bill_to(AccountHolder customer, DateTime that_is_due_on, Money for_amount)
-        {
-            customer.receive( Bill.New(this, for_amount, that_is_due_on));
-        }
-
-        public void pay(AccountHolder person, Money amount, Date date_of_payment)
-        {
-            person.receive( Income.New(date_of_payment, amount, this));
-        }
-
-        public override string ToString()
-        {
-            return name;
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/CompanyFactory.cs
@@ -1,26 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Domain.repositories;
-
-namespace MoMoney.Domain.Accounting
-{
-    public interface ICompanyFactory : Factory<Company> {}
-
-    public class CompanyFactory : ICompanyFactory
-    {
-        readonly ComponentFactory<Company> factory;
-        readonly ICompanyRepository companys;
-
-        public CompanyFactory(ComponentFactory<Company> factory, ICompanyRepository companys)
-        {
-            this.factory = factory;
-            this.companys = companys;
-        }
-
-        public Company create()
-        {
-            var company = factory.create();
-            companys.save(company);
-            return company;
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/Income.cs
@@ -1,24 +0,0 @@
-using System;
-using Gorilla.Commons.Utility;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Domain.Accounting
-{
-    [Serializable]
-    public class Income : GenericEntity<Income>
-    {
-        static public Income New(Date date, Money amount, Company company)
-        {
-            return new Income
-                   {
-                       company = company,
-                       amount_tendered = amount,
-                       date_of_issue = date
-                   };
-        }
-
-        public virtual Company company { get; private set; }
-        public virtual Money amount_tendered { get; private set; }
-        public virtual Date date_of_issue { get; private set; }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/IncomeExtensions.cs
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-using Gorilla.Commons.Utility;
-using MoMoney.Domain.Core;
-using gorilla.commons.utility;
-
-namespace MoMoney.Domain.Accounting
-{
-    static public class IncomeExtensions
-    {
-        static public Money in_the(this IEnumerable<Income> income_collected, Year year)
-        {
-            return income_collected.return_value_from_visiting_all_with(new AnnualIncomeVisitor(year));
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/Payment.cs
@@ -1,41 +0,0 @@
-using System;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Domain.Accounting
-{
-    [Serializable]
-    class Payment : GenericEntity<Payment>
-    {
-        static public Payment New(Money amount)
-        {
-            return new Payment
-                   {
-                       amount_paid = amount
-                   };
-        }
-
-        public Money amount_paid { get; set; }
-
-        public bool Equals(Payment obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            return base.Equals(obj) && Equals(obj.amount_paid, amount_paid);
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            return Equals(obj as Payment);
-        }
-
-        public override int GetHashCode()
-        {
-            unchecked
-            {
-                return (base.GetHashCode()*397) ^ (amount_paid != null ? amount_paid.GetHashCode() : 0);
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Accounting/TotalPaymentsCalculator.cs
@@ -1,25 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Domain.Core;
-
-namespace MoMoney.Domain.Accounting
-{
-    class TotalPaymentsCalculator : ValueReturningVisitor<Money, Payment>
-    {
-        public TotalPaymentsCalculator()
-        {
-            reset();
-        }
-
-        public void visit(Payment payment)
-        {
-            value = value.add(payment.amount_paid);
-        }
-
-        public Money value { get; private set; }
-
-        public void reset()
-        {
-            value = new Money(0);
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Core/Entity.cs
@@ -1,7 +0,0 @@
-using System;
-using gorilla.commons.utility;
-
-namespace MoMoney.Domain.Core
-{
-    public interface Entity : Identifiable<Guid> {}
-}
\ No newline at end of file
product/client/domain/Core/GenericEntity.cs
@@ -1,41 +0,0 @@
-using System;
-using gorilla.commons.utility;
-
-namespace MoMoney.Domain.Core
-{
-    [Serializable]
-    public abstract class GenericEntity<T> : Entity where T : class, Entity
-    {
-        protected GenericEntity()
-        {
-            id = Guid.NewGuid();
-        }
-
-        public virtual Id<Guid> id { get; private set; }
-
-        public virtual bool Equals(GenericEntity<T> obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            return obj.id.Equals(id);
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            if (!(obj is GenericEntity<T>)) return false;
-            return Equals((GenericEntity<T>) obj);
-        }
-
-        public override int GetHashCode()
-        {
-            return id.GetHashCode();
-        }
-
-        public override string ToString()
-        {
-            return "{0} id: {1}".formatted_using(base.ToString(), id);
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Core/Money.cs
@@ -1,62 +0,0 @@
-using System;
-
-namespace MoMoney.Domain.Core
-{
-    [Serializable]
-    public class Money : IEquatable<Money>
-    {
-        double value;
-
-        public static readonly Money Zero = new Money(0);
-
-        public Money(double value)
-        {
-            this.value = value;
-        }
-
-        public Money add(Money other)
-        {
-            return new Money(value + other.value);
-        }
-
-        static public implicit operator Money(double value)
-        {
-            return new Money(value);
-        }
-
-        public bool Equals(Money other)
-        {
-            if (ReferenceEquals(null, other)) return false;
-            if (ReferenceEquals(this, other)) return true;
-            return other.value.Equals(value);
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            if (!(obj is Money)) return false;
-            return Equals((Money) obj);
-        }
-
-        public override int GetHashCode()
-        {
-            return value.GetHashCode();
-        }
-
-        static public bool operator ==(Money left, Money right)
-        {
-            return Equals(left, right);
-        }
-
-        static public bool operator !=(Money left, Money right)
-        {
-            return !Equals(left, right);
-        }
-
-        public override string ToString()
-        {
-            return value.ToString("c");
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Core/Month.cs
@@ -1,53 +0,0 @@
-using System;
-
-namespace MoMoney.Domain.Core
-{
-    public interface IMonth
-    {
-        bool represents(DateTime date);
-    }
-
-    [Serializable]
-    internal class Month : IMonth
-    {
-        readonly int the_underlying_month;
-        readonly string name_of_the_month;
-
-        internal Month(int month, string name_of_the_month)
-        {
-            the_underlying_month = month;
-            this.name_of_the_month = name_of_the_month;
-            Months.add(this);
-        }
-
-        public bool represents(DateTime date)
-        {
-            return date.Month.Equals(the_underlying_month);
-        }
-
-        public bool Equals(Month obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            return obj.the_underlying_month == the_underlying_month;
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            if (obj.GetType() != typeof (Month)) return false;
-            return Equals((Month) obj);
-        }
-
-        public override int GetHashCode()
-        {
-            return the_underlying_month;
-        }
-
-        public override string ToString()
-        {
-            return name_of_the_month;
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Core/Months.cs
@@ -1,34 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-
-namespace MoMoney.Domain.Core
-{
-    public static class Months
-    {
-        static readonly IList<IMonth> all_months = new List<IMonth>();
-
-        public static readonly IMonth January = new Month(01, "January");
-        public static readonly IMonth February = new Month(02, "February");
-        public static readonly IMonth March = new Month(03, "March");
-        public static readonly IMonth April = new Month(04, "April");
-        public static readonly IMonth May = new Month(05, "May");
-        public static readonly IMonth June = new Month(06, "June");
-        public static readonly IMonth July = new Month(07, "July");
-        public static readonly IMonth August = new Month(08, "August");
-        public static readonly IMonth September = new Month(09, "September");
-        public static readonly IMonth October = new Month(10, "October");
-        public static readonly IMonth November = new Month(11, "November");
-        public static readonly IMonth December = new Month(12, "December");
-
-        public static IMonth that_represents(DateTime the_underlying_date)
-        {
-            return all_months.Single(x => x.represents(the_underlying_date));
-        }
-
-        public static void add(IMonth month)
-        {
-            all_months.Add(month);
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Core/range.cs
@@ -1,36 +0,0 @@
-using System;
-
-namespace MoMoney.Domain.Core
-{
-    public interface IRange<T> where T : IComparable
-    {
-        bool contains(T item);
-        T start_of_range { get; }
-        T end_of_range { get; }
-    }
-
-    public class Range<T> : IRange<T> where T : IComparable
-    {
-        public T start_of_range { get; private set; }
-        public T end_of_range { get; private set; }
-
-        public Range(T start_of_range, T end_of_range)
-        {
-            if (start_of_range.CompareTo(end_of_range) < 0)
-            {
-                this.start_of_range = start_of_range;
-                this.end_of_range = end_of_range;
-            }
-            else
-            {
-                this.start_of_range = end_of_range;
-                this.end_of_range = start_of_range;
-            }
-        }
-
-        public bool contains(T item)
-        {
-            return start_of_range.CompareTo(item) <= 0 && end_of_range.CompareTo(item) >= 0;
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Core/Ranking.cs
@@ -1,37 +0,0 @@
-using System.Collections.Generic;
-
-namespace MoMoney.Domain.Core
-{
-    public interface IRanking<T> : IComparer<T>
-    {
-        void add(T item);
-    }
-
-    public class Ranking<T> : IRanking<T>
-    {
-        readonly IList<T> ranked_items;
-
-        public Ranking()
-        {
-            ranked_items = new List<T>();
-        }
-
-        public void add(T item)
-        {
-            ranked_items.Add(item);
-        }
-
-        public int Compare(T x, T y)
-        {
-            var x_ranking = get_ranking_for(x);
-            var y_ranking = get_ranking_for(y);
-            if (x_ranking.Equals(y_ranking)) return 0;
-            return x_ranking < y_ranking ? 1 : -1;
-        }
-
-        int get_ranking_for(T item)
-        {
-            return ranked_items.IndexOf(item) == -1 ? int.MaxValue : ranked_items.IndexOf(item);
-        }
-    }
-}
\ No newline at end of file
product/client/domain/Repositories/IAccountHolderRepository.cs
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.Domain.accounting;
-
-namespace MoMoney.Domain.repositories
-{
-    public interface IAccountHolderRepository
-    {
-        IEnumerable<AccountHolder> all();
-        void save(AccountHolder account_holder);
-    }
-}
\ No newline at end of file
product/client/domain/Repositories/IBillRepository.cs
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.Domain.Accounting;
-
-namespace MoMoney.Domain.repositories
-{
-    public interface IBillRepository
-    {
-        IEnumerable<Bill> all();
-    }
-}
\ No newline at end of file
product/client/domain/Repositories/ICompanyRepository.cs
@@ -1,14 +0,0 @@
-using System;
-using System.Collections.Generic;
-using MoMoney.Domain.Accounting;
-
-namespace MoMoney.Domain.repositories
-{
-    public interface ICompanyRepository
-    {
-        IEnumerable<Company> all();
-        Company find_company_named(string name);
-        Company find_company_by(Guid id);
-        void save(Company company);
-    }
-}
\ No newline at end of file
product/client/domain/Repositories/IIncomeRepository.cs
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.Domain.Accounting;
-
-namespace MoMoney.Domain.repositories
-{
-    public interface IIncomeRepository
-    {
-        IEnumerable<Income> all();
-    }
-}
\ No newline at end of file
product/client/domain/Domain.csproj
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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="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>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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/domain.services/Properties/AssemblyInfo.cs
@@ -1,39 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-
-[assembly: AssemblyTitle("domain.services")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("domain.services")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2009")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-
-[assembly: Guid("6ef1a8b6-ae56-478d-bfb8-54146271b9a3")]
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
\ No newline at end of file
product/client/domain.services/domain.services.csproj
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{F04F922F-C0CC-45FC-BD33-A758BD1B8B36}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>domain.services</RootNamespace>
-    <AssemblyName>domain.services</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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/dto/AddNewBillDTO.cs
@@ -1,18 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-
-namespace MoMoney.DTO
-{
-    [DataContract]
-    public class AddNewBillDTO
-    {
-        [DataMember]
-        public Guid company_id { get; set; }
-
-        [DataMember]
-        public DateTime due_date { get; set; }
-
-        [DataMember]
-        public double total { get; set; }
-    }
-}
\ No newline at end of file
product/client/dto/BillInformationDto.cs
@@ -1,18 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-
-namespace MoMoney.DTO
-{
-    [DataContract]
-    public class BillInformationDTO
-    {
-        [DataMember]
-        public string company_name { get; set; }
-
-        [DataMember]
-        public string the_amount_owed { get; set; }
-
-        [DataMember]
-        public DateTime due_date { get; set; }
-    }
-}
\ No newline at end of file
product/client/dto/CompanyDTO.cs
@@ -1,20 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-
-namespace MoMoney.DTO
-{
-    [DataContract]
-    public class CompanyDTO
-    {
-        [DataMember]
-        public Guid id { get; set; }
-
-        [DataMember]
-        public string name { get; set; }
-
-        public override string ToString()
-        {
-            return name;
-        }
-    }
-}
\ No newline at end of file
product/client/dto/DTO.csproj
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.dto</RootNamespace>
-    <AssemblyName>momoney.dto</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Runtime.Serialization">
-      <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="AddNewBillDTO.cs" />
-    <Compile Include="BillInformationDto.cs" />
-    <Compile Include="CompanyDTO.cs" />
-    <Compile Include="IncomeSubmissionDTO.cs" />
-    <Compile Include="IncomeInformationDTO.cs" />
-    <Compile Include="MonthlySummaryDTO.cs" />
-    <Compile Include="RegisterNewCompany.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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/dto/IncomeInformationDTO.cs
@@ -1,17 +0,0 @@
-using System.Runtime.Serialization;
-
-namespace MoMoney.DTO
-{
-    [DataContract]
-    public class IncomeInformationDTO
-    {
-        [DataMember]
-        public string company { get; set; }
-
-        [DataMember]
-        public string amount { get; set; }
-
-        [DataMember]
-        public string recieved_date { get; set; }
-    }
-}
\ No newline at end of file
product/client/dto/IncomeSubmissionDTO.cs
@@ -1,18 +0,0 @@
-using System;
-using System.Runtime.Serialization;
-
-namespace MoMoney.DTO
-{
-    [DataContract]
-    public class IncomeSubmissionDTO
-    {
-        [DataMember]
-        public Guid company_id { get; set; }
-
-        [DataMember]
-        public double amount { get; set; }
-
-        [DataMember]
-        public DateTime recieved_date { get; set; }
-    }
-}
\ No newline at end of file
product/client/dto/MonthlySummaryDTO.cs
@@ -1,20 +0,0 @@
-using System.Runtime.Serialization;
-
-namespace MoMoney.DTO
-{
-    [DataContract]
-    public class MonthlySummaryDTO
-    {
-        [DataMember]
-        public string month { get; set; }
-
-        [DataMember]
-        public double income { get; set; }
-
-        [DataMember]
-        public double expenses { get; set; }
-
-        [DataMember]
-        public double summary { get; set; }
-    }
-}
\ No newline at end of file
product/client/dto/RegisterNewCompany.cs
@@ -1,11 +0,0 @@
-using System.Runtime.Serialization;
-
-namespace MoMoney.DTO
-{
-    [DataContract]
-    public class RegisterNewCompany
-    {
-        [DataMember]
-        public string company_name { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Core/ApplicationController.cs
@@ -1,43 +0,0 @@
-using momoney.presentation.views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Presentation.Core
-{
-    public class ApplicationController : IApplicationController
-    {
-        Shell shell;
-        PresenterFactory presenter_factory;
-        EventAggregator broker;
-        ViewFactory view_factory;
-
-        public ApplicationController(Shell shell, PresenterFactory presenter_factory, EventAggregator broker, ViewFactory view_factory)
-        {
-            this.presenter_factory = presenter_factory;
-            this.view_factory = view_factory;
-            this.broker = broker;
-            this.shell = shell;
-        }
-
-        public void run<TPresenter>() where TPresenter : Presenter
-        {
-            var presenter = presenter_factory.create<TPresenter>();
-            broker.subscribe(presenter);
-            view_factory.create_for<TPresenter>().attach_to(presenter);
-            presenter.present(shell);
-        }
-
-        public void launch_dialog<TPresenter>() where TPresenter : DialogPresenter
-        {
-            var presenter = presenter_factory.create<TPresenter>();
-            broker.subscribe(presenter);
-            var view = view_factory.create_for<TPresenter>() as Dialog<TPresenter>;
-            view.attach_to(presenter);
-            presenter.close = () =>
-            {
-                view.Close();
-            };
-            presenter.present(shell);
-            view.show_dialog(shell);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Core/ApplicationEnvironment.cs
@@ -1,34 +0,0 @@
-using System.Windows.Forms;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace MoMoney.Presentation.Core
-{
-    public interface IApplication
-    {
-        void shut_down();
-        void restart();
-    }
-
-    public class ApplicationEnvironment : IApplication
-    {
-        readonly CommandProcessor processor;
-
-        public ApplicationEnvironment(CommandProcessor processor)
-        {
-            this.processor = processor;
-        }
-
-        public void shut_down()
-        {
-            processor.stop();
-            Application.Exit();
-            //Environment.Exit(Environment.ExitCode);
-        }
-
-        public void restart()
-        {
-            processor.stop();
-            Application.Restart();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Core/CachedPresenterFactory.cs
@@ -1,19 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Core
-{
-    public class CachedPresenterFactory : PresenterFactory
-    {
-        Registry<Presenter> presenters;
-
-        public CachedPresenterFactory(Registry<Presenter> presenters)
-        {
-            this.presenters = presenters;
-        }
-
-        public TPresenter create<TPresenter>() where TPresenter : Presenter
-        {
-            return presenters.find_an_implementation_of<Presenter, TPresenter>();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Core/CachingViewFactory.cs
@@ -1,39 +0,0 @@
-using System.Linq;
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Core
-{
-    public class CachingViewFactory : ViewFactory
-    {
-        Registry<View> views;
-
-        public CachingViewFactory(Registry<View> views)
-        {
-            this.views = views;
-        }
-
-        public View<Presenter> create_for<Presenter>() where Presenter : Core.Presenter
-        {
-            if (views.all().Any(x => typeof (View<Presenter>).IsAssignableFrom(x.GetType())))
-            {
-                return views.find_an_implementation_of<View, View<Presenter>>();
-            }
-            this.log().debug("cannot find a view for {0}", typeof (Presenter).Name);
-            return Null<Presenter>.View;
-        }
-
-        class Null<T> : View<T> where T : Presenter
-        {
-            static public readonly View<T> View = new Null<T>();
-
-            public void attach_to(T presenter) {}
-
-            public override string ToString()
-            {
-                return typeof (Null<T>).ToString();
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Core/DialogPresenter.cs
@@ -1,9 +0,0 @@
-using System;
-
-namespace MoMoney.Presentation.Core
-{
-    public interface DialogPresenter : Presenter
-    {
-        Action close { set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Core/IApplicationController.cs
@@ -1,8 +0,0 @@
-namespace MoMoney.Presentation.Core
-{
-    public interface IApplicationController
-    {
-        void run<TPresenter>() where TPresenter : Presenter;
-        void launch_dialog<TPresenter>() where TPresenter : DialogPresenter;
-    }
-}
\ No newline at end of file
product/client/presentation/Core/IContentPresenter.cs
@@ -1,6 +0,0 @@
-namespace MoMoney.Presentation.Core
-{
-    public interface IContentPresenter : Presenter
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Core/Presenter.cs
@@ -1,9 +0,0 @@
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Core
-{
-    public interface Presenter
-    {
-        void present(Shell shell);
-    }
-}
\ No newline at end of file
product/client/presentation/Core/PresenterFactory.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.Presentation.Core
-{
-    public interface PresenterFactory
-    {
-        TPresenter create<TPresenter>() where TPresenter : Presenter;
-    }
-}
\ No newline at end of file
product/client/presentation/Core/TabPresenter.cs
@@ -1,23 +0,0 @@
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Core
-{
-    public abstract class TabPresenter<Tab> : IContentPresenter where Tab : ITab
-    {
-        protected readonly Tab view;
-
-        protected TabPresenter(Tab view)
-        {
-            this.view = view;
-        }
-
-        protected virtual void present() {}
-
-        public void present(Shell shell)
-        {
-            shell.add(view);
-            present();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Core/ViewFactory.cs
@@ -1,9 +0,0 @@
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Core
-{
-    public interface ViewFactory
-    {
-        View<TPresenter> create_for<TPresenter>() where TPresenter : Presenter;
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/ClosingProjectEvent.cs
@@ -1,8 +0,0 @@
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class ClosingProjectEvent : IEvent
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/ClosingTheApplication.cs
@@ -1,8 +0,0 @@
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class ClosingTheApplication : IEvent
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/FinishedRunningCommand.cs
@@ -1,14 +0,0 @@
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class FinishedRunningCommand : IEvent
-    {
-        public FinishedRunningCommand(object running_command)
-        {
-            completed_action = running_command;
-        }
-
-        public object completed_action { get; private set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/NewProjectOpened.cs
@@ -1,14 +0,0 @@
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class NewProjectOpened : IEvent
-    {
-        public NewProjectOpened(string path)
-        {
-            this.path = path;
-        }
-
-        public string path { private set; get; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/SavedChangesEvent.cs
@@ -1,8 +0,0 @@
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class SavedChangesEvent : IEvent
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/StartedRunningCommand.cs
@@ -1,14 +0,0 @@
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class StartedRunningCommand : IEvent
-    {
-        public StartedRunningCommand(object running_command)
-        {
-            running_action = running_command;
-        }
-
-        public object running_action { get; private set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/UnhandledErrorOccurred.cs
@@ -1,15 +0,0 @@
-using System;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class UnhandledErrorOccurred : IEvent
-    {
-        public UnhandledErrorOccurred(Exception error)
-        {
-            this.error = error;
-        }
-
-        public Exception error { get; private set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/eventing/UnsavedChangesEvent.cs
@@ -1,8 +0,0 @@
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.eventing
-{
-    public class UnsavedChangesEvent : IEvent
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/Cell.cs
@@ -1,23 +0,0 @@
-using System;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Excel
-{
-    public class Cell
-    {
-        static public Specification<ICell> occurs_between_columns(int left_column, int right_column)
-        {
-            throw new NotImplementedException();
-        }
-
-        static public Specification<ICell> occurs_after_row(int row_number)
-        {
-            throw new NotImplementedException();
-        }
-
-        static public Specification<ICell> is_named(string name_of_the_cell)
-        {
-            throw new NotImplementedException();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/ChangeFontSize.cs
@@ -1,17 +0,0 @@
-namespace MoMoney.Presentation.Model.Excel
-{
-    public class ChangeFontSize : ICellVisitor
-    {
-        private readonly int font_size;
-
-        public ChangeFontSize(int font_size)
-        {
-            this.font_size = font_size;
-        }
-
-        public void visit(ICell item_to_visit)
-        {
-            item_to_visit.Interior.FontSize = font_size;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/CompositeCellVisitor.cs
@@ -1,30 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Excel
-{
-    public class CompositeCellVisitor : ICellVisitor
-    {
-        readonly IList<ICellVisitor> all_visitors;
-
-        public CompositeCellVisitor()
-        {
-            all_visitors = new List<ICellVisitor>();
-        }
-
-        public void add(ICellVisitor visitor)
-        {
-            all_visitors.Add(visitor);
-        }
-
-        public void add_all(IEnumerable<ICellVisitor> visitors)
-        {
-            visitors.each(add);
-        }
-
-        public void visit(ICell cell)
-        {
-            all_visitors.each(x => x.visit(cell));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/ConstrainedCellVisitor.cs
@@ -1,21 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Excel
-{
-    public class ConstrainedCellVisitor : ICellVisitor
-    {
-        readonly ICellVisitor cell_visitor;
-        readonly Specification<ICell> constraint;
-
-        public ConstrainedCellVisitor(ICellVisitor cell_visitor, Specification<ICell> constraint)
-        {
-            this.cell_visitor = cell_visitor;
-            this.constraint = constraint;
-        }
-
-        public void visit(ICell cell)
-        {
-            if (constraint.is_satisfied_by(cell)) cell_visitor.visit(cell);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/ExcelUsage.cs
@@ -1,17 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Excel
-{
-    public class ExcelUsage
-    {
-        public IEnumerable<ICellVisitor> run()
-        {
-            yield return new ConstrainedCellVisitor(
-                new ChangeFontSize(8),
-                Cell.occurs_between_columns(3, 8)
-                    .and(Cell.occurs_after_row(5))
-                    .or(Cell.is_named("P3")));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/FormatBackColor.cs
@@ -1,19 +0,0 @@
-using System.Drawing;
-
-namespace MoMoney.Presentation.Model.Excel
-{
-    public class FormatBackColor : ICellVisitor
-    {
-        private readonly Color color;
-
-        public FormatBackColor(Color color)
-        {
-            this.color = color;
-        }
-
-        public void visit(ICell cell)
-        {
-            cell.Interior.Color = color;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/ICell.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.Presentation.Model.Excel
-{
-    public interface ICell
-    {
-        ICellInterior Interior { get; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/ICellInterior.cs
@@ -1,10 +0,0 @@
-using System.Drawing;
-
-namespace MoMoney.Presentation.Model.Excel
-{
-    public interface ICellInterior
-    {
-        Color Color { get; set; }
-        int FontSize { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Excel/ICellVisitor.cs
@@ -1,6 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Excel
-{
-    public interface ICellVisitor : Visitor<ICell> {}
-}
\ No newline at end of file
product/client/presentation/Model/FileSystem/folder.cs
@@ -1,40 +0,0 @@
-namespace MoMoney.Presentation.Model.FileSystem
-{
-    public interface IFolder
-    {
-        string path { get; }
-    }
-
-    internal class folder : IFolder
-    {
-        public folder(string path)
-        {
-            this.path = path;
-        }
-
-        public string path { get; private set; }
-
-        public override string ToString()
-        {
-            return path;
-        }
-
-        public bool Equals(folder obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            return ReferenceEquals(this, obj) || Equals(obj.path, path);
-        }
-
-        public override bool Equals(object obj)
-        {
-            if (ReferenceEquals(null, obj)) return false;
-            if (ReferenceEquals(this, obj)) return true;
-            return obj.GetType() == typeof (folder) && Equals((folder) obj);
-        }
-
-        public override int GetHashCode()
-        {
-            return (path != null ? path.GetHashCode() : 0);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/CloseProjectCommand.cs
@@ -1,42 +0,0 @@
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Projects;
-
-namespace momoney.presentation.model.menu.file
-{
-    public interface ICloseCommand : Command, ISaveChangesCallback, Loggable
-    {
-    }
-
-    public class CloseProjectCommand : ICloseCommand
-    {
-        readonly IProjectController project;
-        readonly ISaveChangesCommand command;
-
-        public CloseProjectCommand(IProjectController project, ISaveChangesCommand command)
-        {
-            this.command = command;
-            this.project = project;
-        }
-
-        public void run()
-        {
-            command.run_against(this);
-        }
-
-        public void saved()
-        {
-            project.close_project();
-        }
-
-        public void not_saved()
-        {
-            project.close_project();
-        }
-
-        public void cancelled()
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/CloseWindowCommand.cs
@@ -1,22 +0,0 @@
-using gorilla.commons.utility;
-using momoney.presentation.views;
-
-namespace momoney.presentation.model.menu.file
-{
-    public interface ICloseWindowCommand : Command {}
-
-    public class CloseWindowCommand : ICloseWindowCommand
-    {
-        readonly Shell shell;
-
-        public CloseWindowCommand(Shell shell)
-        {
-            this.shell = shell;
-        }
-
-        public void run()
-        {
-            shell.close_the_active_window();
-        }
-    }
-}
product/client/presentation/Model/Menu/File/ExitCommand.cs
@@ -1,51 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.model.menu.file
-{
-    public interface IExitCommand : Command, ISaveChangesCallback
-    {
-    }
-
-    public class ExitCommand : IExitCommand
-    {
-        readonly IApplication application;
-        readonly EventAggregator broker;
-        readonly ISaveChangesCommand command;
-
-        public ExitCommand(IApplication application, EventAggregator broker, ISaveChangesCommand command)
-        {
-            this.application = application;
-            this.command = command;
-            this.broker = broker;
-        }
-
-        public void run()
-        {
-            command.run_against(this);
-        }
-
-        public void saved()
-        {
-            shut_down();
-        }
-
-        public void not_saved()
-        {
-            shut_down();
-        }
-
-        public void cancelled()
-        {
-        }
-
-        void shut_down()
-        {
-            broker.publish<ClosingTheApplication>();
-            application.shut_down();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/FileMenu.cs
@@ -1,80 +0,0 @@
-using System.Collections.Generic;
-using momoney.presentation.model.menu.file;
-using MoMoney.Presentation.Model.Projects;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Winforms.Keyboard;
-
-namespace MoMoney.Presentation.Model.Menu.File
-{
-    public interface IFileMenu : ISubMenu
-    {
-    }
-
-    public class FileMenu : SubMenu, IFileMenu
-    {
-        readonly IProjectController project;
-
-        public FileMenu(IProjectController project)
-        {
-            this.project = project;
-        }
-
-        public override string name
-        {
-            get { return "&File"; }
-        }
-
-        public override IEnumerable<IMenuItem> all_menu_items()
-        {
-            yield return Create
-                .a_menu_item()
-                .named("&New")
-                .that_executes<INewCommand>()
-                .represented_by(ApplicationIcons.NewProject)
-                .can_be_accessed_with(ShortcutKeys.control.and(ShortcutKeys.N))
-                .build();
-
-            yield return Create
-                .a_menu_item()
-                .named("&Open")
-                .that_executes<IOpenCommand>()
-                .represented_by(ApplicationIcons.OpenProject)
-                .can_be_accessed_with(ShortcutKeys.control.and(ShortcutKeys.O))
-                .build();
-
-            yield return Create
-                .a_menu_item()
-                .named("&Save")
-                .that_executes<ISaveCommand>()
-                .represented_by(ApplicationIcons.SaveProject)
-                .can_be_clicked_when(() => project.has_unsaved_changes())
-                .can_be_accessed_with(ShortcutKeys.control.and(ShortcutKeys.S))
-                .build();
-
-            yield return Create
-                .a_menu_item()
-                .named("Save &As...")
-                .that_executes<ISaveAsCommand>()
-                .can_be_clicked_when(() => project.has_unsaved_changes())
-                .represented_by(ApplicationIcons.SaveProjectAs)
-                .build();
-
-            yield return Create
-                .a_menu_item()
-                .named("&Close")
-                .can_be_clicked_when(() => project.is_open())
-                .represented_by(ApplicationIcons.CloseProject)
-                .that_executes<ICloseCommand>()
-                .build();
-
-            yield return Create.a_menu_item_separator();
-
-            yield return Create
-                .a_menu_item()
-                .named("E&xit")
-                .that_executes<IExitCommand>()
-                .represented_by(ApplicationIcons.ExitApplication)
-                .build();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/ISaveChangesCallback.cs
@@ -1,9 +0,0 @@
-namespace MoMoney.Presentation.Model.Menu.File
-{
-    public interface ISaveChangesCallback
-    {
-        void saved();
-        void not_saved();
-        void cancelled();
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/ISaveChangesCommand.cs
@@ -1,6 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Menu.File
-{
-    public interface ISaveChangesCommand : Command<ISaveChangesCallback> {}
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/NewCommand.cs
@@ -1,41 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Projects;
-
-namespace momoney.presentation.model.menu.file
-{
-    public interface INewCommand : Command, ISaveChangesCallback
-    {
-    }
-
-    public class NewCommand : INewCommand
-    {
-        readonly IProjectController current_project;
-        readonly ISaveChangesCommand save_changes_command;
-
-        public NewCommand(IProjectController current_project, ISaveChangesCommand save_changes_command)
-        {
-            this.current_project = current_project;
-            this.save_changes_command = save_changes_command;
-        }
-
-        public void run()
-        {
-            save_changes_command.run_against(this);
-        }
-
-        public void saved()
-        {
-            current_project.start_new_project();
-        }
-
-        public void not_saved()
-        {
-            current_project.start_new_project();
-        }
-
-        public void cancelled()
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/OpenCommand.cs
@@ -1,49 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Projects;
-using momoney.presentation.views;
-
-namespace momoney.presentation.model.menu.file
-{
-    public interface IOpenCommand : Command, ISaveChangesCallback
-    {
-    }
-
-    public class OpenCommand : IOpenCommand
-    {
-        readonly ISelectFileToOpenDialog view;
-        readonly IProjectController project;
-        readonly ISaveChangesCommand save_changes_command;
-
-        public OpenCommand(ISelectFileToOpenDialog view, IProjectController project, ISaveChangesCommand save_changes_command)
-        {
-            this.view = view;
-            this.save_changes_command = save_changes_command;
-            this.project = project;
-        }
-
-        public void run()
-        {
-            save_changes_command.run_against(this);
-        }
-
-        public void saved()
-        {
-            open_project();
-        }
-
-        public void not_saved()
-        {
-            open_project();
-        }
-
-        public void cancelled()
-        {
-        }
-
-        void open_project()
-        {
-            project.open_project_from(view.tell_me_the_path_to_the_file());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/SaveAsCommand.cs
@@ -1,25 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.Projects;
-using momoney.presentation.views;
-
-namespace momoney.presentation.model.menu.file
-{
-    public interface ISaveAsCommand : Command {}
-
-    public class SaveAsCommand : ISaveAsCommand
-    {
-        readonly IProjectController current_project;
-        readonly ISelectFileToSaveToDialog view;
-
-        public SaveAsCommand(ISelectFileToSaveToDialog view, IProjectController current_project)
-        {
-            this.view = view;
-            this.current_project = current_project;
-        }
-
-        public void run()
-        {
-            current_project.save_project_to(view.tell_me_the_path_to_the_file());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/SaveChangesPresenter.cs
@@ -1,70 +0,0 @@
-using System;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.menu.file;
-using MoMoney.Presentation.Model.Projects;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Model.Menu.File
-{
-    public class SaveChangesPresenter : ISaveChangesCommand, DialogPresenter
-    {
-        readonly IProjectController current_project;
-        readonly ISaveChangesView view;
-        readonly ISaveAsCommand save_as_command;
-        ISaveChangesCallback callback;
-
-        protected SaveChangesPresenter() {}
-
-        public SaveChangesPresenter(IProjectController current_project, ISaveChangesView view, ISaveAsCommand save_as_command)
-        {
-            this.current_project = current_project;
-            this.save_as_command = save_as_command;
-            this.view = view;
-        }
-
-        public virtual void present(Shell shell)
-        {
-            throw new NotImplementedException();
-        }
-
-        public virtual void run_against(ISaveChangesCallback item)
-        {
-            callback = item;
-            if (current_project.has_unsaved_changes())
-            {
-                view.attach_to(this);
-                view.prompt_user_to_save();
-            }
-            else
-            {
-                item.not_saved();
-            }
-        }
-
-        public virtual void save()
-        {
-            if (current_project.has_been_saved_at_least_once())
-            {
-                current_project.save_changes();
-            }
-            else
-            {
-                save_as_command.run();
-            }
-            callback.saved();
-        }
-
-        public virtual void dont_save()
-        {
-            callback.not_saved();
-        }
-
-        public virtual void cancel()
-        {
-            callback.cancelled();
-        }
-
-        public Action close { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/File/SaveCommand.cs
@@ -1,25 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.Projects;
-
-namespace momoney.presentation.model.menu.file
-{
-    public interface ISaveCommand : Command {}
-
-    public class SaveCommand : ISaveCommand
-    {
-        readonly IProjectController the_current_project;
-        readonly ISaveAsCommand save_as_command;
-
-        public SaveCommand(IProjectController current_project, ISaveAsCommand save_as_command)
-        {
-            the_current_project = current_project;
-            this.save_as_command = save_as_command;
-        }
-
-        public void run()
-        {
-            if (the_current_project.has_been_saved_at_least_once()) the_current_project.save_changes();
-            else save_as_command.run();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/Help/DisplayInformationAboutTheApplication.cs
@@ -1,25 +0,0 @@
-using gorilla.commons.utility;
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-
-namespace MoMoney.Presentation.model.menu.help
-{
-    public interface IDisplayInformationAboutTheApplication : Command
-    {
-    }
-
-    public class DisplayInformationAboutTheApplication : IDisplayInformationAboutTheApplication
-    {
-        public DisplayInformationAboutTheApplication(IRunPresenterCommand run_presenter)
-        {
-            this.run_presenter = run_presenter;
-        }
-
-        public void run()
-        {
-            run_presenter.run<AboutTheApplicationPresenter>();
-        }
-
-        readonly IRunPresenterCommand run_presenter;
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/Help/HelpMenu.cs
@@ -1,53 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.model.menu.help;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-
-namespace MoMoney.Presentation.Model.Menu.Help
-{
-    public interface IHelpMenu : ISubMenu
-    {
-    }
-
-    public class HelpMenu : SubMenu, IHelpMenu
-    {
-        readonly IApplicationController command;
-
-        public HelpMenu(IApplicationController command)
-        {
-            this.command = command;
-        }
-
-        public override string name
-        {
-            get { return "&Help"; }
-        }
-
-        public override IEnumerable<IMenuItem> all_menu_items()
-        {
-            yield return Create
-                .a_menu_item()
-                .named("&About")
-                .that_executes<IDisplayInformationAboutTheApplication>()
-                .represented_by(ApplicationIcons.About)
-                .build();
-
-            yield return Create
-                .a_menu_item()
-                .named("Check For Updates...")
-                .represented_by(ApplicationIcons.Update)
-                .that_executes(() => command.launch_dialog<CheckForUpdatesPresenter>())
-                .build();
-
-            yield return Create.a_menu_item_separator();
-
-            yield return Create
-                .a_menu_item()
-                .named("View Log File")
-                .represented_by(ApplicationIcons.ViewLog)
-                .that_executes(() => command.run<LogFilePresenter>())
-                .build();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/Window/WindowMenu.cs
@@ -1,28 +0,0 @@
-using System.Collections.Generic;
-using momoney.presentation.model.menu.file;
-using momoney.presentation.resources;
-
-namespace MoMoney.Presentation.Model.Menu.window
-{
-    public interface IWindowMenu : ISubMenu
-    {
-    }
-
-    public class WindowMenu : SubMenu, IWindowMenu
-    {
-        public override string name
-        {
-            get { return "&Window"; }
-        }
-
-        public override IEnumerable<IMenuItem> all_menu_items()
-        {
-            yield return Create
-                .a_menu_item()
-                .named("&Close Window")
-                .represented_by(ApplicationIcons.CloseWindow)
-                .that_executes<ICloseWindowCommand>()
-                .build();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/create.cs
@@ -1,22 +0,0 @@
-using Gorilla.Commons.Infrastructure.Container;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public static class Create
-    {
-        public static IMenuItemBuilder a_menu_item()
-        {
-            return Resolve.the<IMenuItemBuilder>();
-        }
-
-        public static IMenuItem a_menu_item_separator()
-        {
-            return new MenuItemSeparator();
-        }
-
-        public static IToolbarItemBuilder a_tool_bar_item()
-        {
-            return Resolve.the<IToolbarItemBuilder>();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/ISubMenu.cs
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public interface ISubMenu
-    {
-        string name { get; }
-        IEnumerable<IMenuItem> all_menu_items();
-        void add_to(MenuStrip strip);
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/IToolbarButton.cs
@@ -1,10 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public interface IToolbarButton
-    {
-        void add_to(ToolStrip collection);
-        void refresh();
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/IToolbarItemBuilder.cs
@@ -1,15 +0,0 @@
-using System;
-using gorilla.commons.utility;
-using momoney.presentation.resources;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public interface IToolbarItemBuilder
-    {
-        IToolbarItemBuilder with_tool_tip_text_as(string text);
-        IToolbarItemBuilder when_clicked_executes<T>() where T : Command;
-        IToolbarItemBuilder displays_icon(HybridIcon project);
-        IToolbarItemBuilder can_be_clicked_when(Func<bool> condition);
-        IToolbarButton button();
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/MenuItem.cs
@@ -1,54 +0,0 @@
-using System;
-using System.Windows.Forms;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Winforms.Keyboard;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public interface IMenuItem
-    {
-        ToolStripItem build();
-        System.Windows.Forms.MenuItem build_menu_item();
-        void refresh();
-    }
-
-    public class MenuItem : IMenuItem
-    {
-        readonly Func<bool> can_be_clicked;
-        readonly ToolStripMenuItem item;
-        readonly System.Windows.Forms.MenuItem task_tray_item;
-
-        public MenuItem(string name, Action command, HybridIcon icon, ShortcutKey key, Func<bool> can_be_clicked)
-        {
-            this.can_be_clicked = can_be_clicked;
-
-            item = new ToolStripMenuItem(name)
-                       {
-                           Image = icon,
-                           ShortcutKeys = key,
-                           Enabled = can_be_clicked()
-                       };
-            item.Click += (o, e) => command();
-
-            task_tray_item = new System.Windows.Forms.MenuItem(name) {ShowShortcut = true, Enabled = can_be_clicked()};
-            task_tray_item.Click += (o, e) => command();
-        }
-
-        public ToolStripItem build()
-        {
-            return item;
-        }
-
-        public System.Windows.Forms.MenuItem build_menu_item()
-        {
-            return task_tray_item;
-        }
-
-        public void refresh()
-        {
-            item.Enabled = can_be_clicked();
-            task_tray_item.Enabled = can_be_clicked();
-            //this.log().debug("item: {0}, is enabled: {1}", item.Text, item.Enabled);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/MenuItemBuilder.cs
@@ -1,84 +0,0 @@
-using System;
-using Gorilla.Commons.Infrastructure.Container;
-using gorilla.commons.utility;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Winforms.Keyboard;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public interface IMenuItemBuilder : Builder<IMenuItem>
-    {
-        IMenuItemBuilder named(string name);
-        IMenuItemBuilder that_executes<TheCommand>() where TheCommand : Command;
-        IMenuItemBuilder that_executes(Action action);
-        IMenuItemBuilder represented_by(HybridIcon project);
-        IMenuItemBuilder can_be_accessed_with(ShortcutKey hot_key);
-        IMenuItemBuilder can_be_clicked_when(Func<bool> predicate);
-    }
-
-    public class MenuItemBuilder : IMenuItemBuilder
-    {
-        readonly DependencyRegistry registry;
-        readonly EventAggregator aggregator;
-
-        string name_of_the_menu { get; set; }
-        Action command_to_execute { get; set; }
-        HybridIcon icon { get; set; }
-        ShortcutKey key { get; set; }
-        Func<bool> can_be_clicked = () => true;
-
-        public MenuItemBuilder(DependencyRegistry registry, EventAggregator aggregator)
-        {
-            name_of_the_menu = "Unknown";
-            command_to_execute = () => {};
-            this.registry = registry;
-            this.aggregator = aggregator;
-            icon = ApplicationIcons.Empty;
-            key = ShortcutKeys.none;
-        }
-
-        public IMenuItemBuilder named(string name)
-        {
-            name_of_the_menu = name;
-            return this;
-        }
-
-        public IMenuItemBuilder that_executes<TheCommand>() where TheCommand : Command
-        {
-            command_to_execute = () => registry.get_a<TheCommand>().run();
-            return this;
-        }
-
-        public IMenuItemBuilder that_executes(Action action)
-        {
-            command_to_execute = action;
-            return this;
-        }
-
-        public IMenuItemBuilder represented_by(HybridIcon project)
-        {
-            icon = project;
-            return this;
-        }
-
-        public IMenuItemBuilder can_be_accessed_with(ShortcutKey hot_key)
-        {
-            key = hot_key;
-            return this;
-        }
-
-        public IMenuItemBuilder can_be_clicked_when(Func<bool> predicate)
-        {
-            can_be_clicked = predicate;
-            return this;
-        }
-
-        public IMenuItem build()
-        {
-            var item = new MenuItem(name_of_the_menu, command_to_execute, icon, key, can_be_clicked);
-            aggregator.subscribe(item);
-            return item;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/MenuItemSeparator.cs
@@ -1,21 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    internal class MenuItemSeparator : IMenuItem
-    {
-        public ToolStripItem build()
-        {
-            return new ToolStripSeparator();
-        }
-
-        public System.Windows.Forms.MenuItem build_menu_item()
-        {
-            return new System.Windows.Forms.MenuItem("----------");
-        }
-
-        public void refresh()
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/SubMenu.cs
@@ -1,24 +0,0 @@
-using System.Collections.Generic;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-//using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public abstract class SubMenu : ISubMenu
-    {
-        public abstract string name { get; }
-
-        public abstract IEnumerable<IMenuItem> all_menu_items();
-
-        public void add_to(MenuStrip strip)
-        {
-            //using (new SuspendLayout(strip))
-            {
-                var menu_item = new ToolStripMenuItem(name);
-                strip.Items.Add(menu_item);
-                all_menu_items().each(x => menu_item.DropDownItems.Add(x.build()));
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/SubMenuRegistry.cs
@@ -1,42 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Menu.Help;
-using MoMoney.Presentation.Model.Menu.window;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public interface ISubMenuRegistry : Registry<ISubMenu> {}
-
-    public class SubMenuRegistry : ISubMenuRegistry
-    {
-        readonly IFileMenu file_menu;
-        readonly IWindowMenu window_menu;
-        readonly IHelpMenu help_menu;
-
-        public SubMenuRegistry(IFileMenu file_menu, IWindowMenu window_menu, IHelpMenu help_menu)
-        {
-            this.file_menu = file_menu;
-            this.window_menu = window_menu;
-            this.help_menu = help_menu;
-        }
-
-        public IEnumerable<ISubMenu> all()
-        {
-            yield return file_menu;
-            yield return window_menu;
-            yield return help_menu;
-        }
-
-        public IEnumerator<ISubMenu> GetEnumerator()
-        {
-            return all().GetEnumerator();
-        }
-
-        IEnumerator IEnumerable.GetEnumerator()
-        {
-            return GetEnumerator();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Menu/ToolBarItemBuilder.cs
@@ -1,63 +0,0 @@
-using System;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using momoney.presentation.resources;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Presentation.Model.Menu
-{
-    public class ToolBarItemBuilder : IToolbarItemBuilder, IToolbarButton
-    {
-        readonly DependencyRegistry registry;
-        readonly ToolStripButton item;
-        Func<bool> the_condition;
-
-        public ToolBarItemBuilder(DependencyRegistry registry, EventAggregator aggregator)
-        {
-            this.registry = registry;
-            aggregator.subscribe(this);
-            the_condition = () => true;
-            item = new ToolStripButton {};
-        }
-
-        public IToolbarItemBuilder with_tool_tip_text_as(string text)
-        {
-            item.Text = text;
-            return this;
-        }
-
-        public IToolbarItemBuilder when_clicked_executes<Command>() where Command : gorilla.commons.utility.Command
-        {
-            item.Click += (sender, args) => registry.get_a<Command>().run();
-            return this;
-        }
-
-        public IToolbarItemBuilder displays_icon(HybridIcon icon)
-        {
-            item.Image = icon;
-            return this;
-        }
-
-        public IToolbarItemBuilder can_be_clicked_when(Func<bool> condition)
-        {
-            the_condition = condition;
-            item.Enabled = condition();
-            return this;
-        }
-
-        public IToolbarButton button()
-        {
-            return this;
-        }
-
-        public void add_to(ToolStrip tool_strip)
-        {
-            tool_strip.Items.Add(item);
-        }
-
-        public void refresh()
-        {
-            item.Enabled = the_condition();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Projects/EmptyProject.cs
@@ -1,20 +0,0 @@
-namespace MoMoney.Presentation.Model.Projects
-{
-    public class EmptyProject : IProject
-    {
-        public string name()
-        {
-            return "untitled.mo";
-        }
-
-        public bool is_file_specified()
-        {
-            return false;
-        }
-
-        public bool is_open()
-        {
-            return false;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Projects/FileNotSpecifiedException.cs
@@ -1,8 +0,0 @@
-using System;
-
-namespace MoMoney.Presentation.Model.Projects
-{
-    public class FileNotSpecifiedException : Exception
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Projects/IProject.cs
@@ -1,11 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.Projects
-{
-    public interface IProject : State
-    {
-        string name();
-        bool is_file_specified();
-        bool is_open();
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Projects/IProjectController.cs
@@ -1,17 +0,0 @@
-using Gorilla.Commons.Infrastructure.FileSystem;
-
-namespace MoMoney.Presentation.Model.Projects
-{
-    public interface IProjectController
-    {
-        string name();
-        void start_new_project();
-        void open_project_from(File file);
-        void save_changes();
-        void save_project_to(File new_file);
-        void close_project();
-        bool has_been_saved_at_least_once();
-        bool has_unsaved_changes();
-        bool is_open();
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Projects/Project.cs
@@ -1,29 +0,0 @@
-using Gorilla.Commons.Infrastructure.FileSystem;
-
-namespace MoMoney.Presentation.Model.Projects
-{
-    public class Project : IProject
-    {
-        readonly File file;
-
-        public Project(File file)
-        {
-            this.file = file;
-        }
-
-        public string name()
-        {
-            return is_file_specified() ? file.path : "untitled.mo";
-        }
-
-        public bool is_file_specified()
-        {
-            return file != null;
-        }
-
-        public bool is_open()
-        {
-            return true;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Projects/ProjectController.cs
@@ -1,100 +0,0 @@
-using Gorilla.Commons.Infrastructure.FileSystem;
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-using momoney.presentation.model.eventing;
-using momoney.service.infrastructure;
-using MoMoney.Service.Infrastructure.Eventing;
-using momoney.service.infrastructure.transactions;
-
-namespace MoMoney.Presentation.Model.Projects
-{
-    public class ProjectController : IProjectController, Callback<IUnitOfWork>
-    {
-        readonly EventAggregator broker;
-        readonly IProjectTasks configuration;
-        IProject project;
-        bool unsaved_changes = false;
-
-        public ProjectController(EventAggregator broker, IProjectTasks configuration)
-        {
-            this.broker = broker;
-            this.configuration = configuration;
-            broker.subscribe(this);
-            project = new EmptyProject();
-        }
-
-        public string name()
-        {
-            return project.name();
-        }
-
-        public void start_new_project()
-        {
-            close_project();
-            project = new Project(null);
-            broker.publish(new NewProjectOpened(name()));
-        }
-
-        public void open_project_from(File file)
-        {
-            if (!file.does_the_file_exist()) return;
-            close_project();
-            configuration.open(file);
-            project = new Project(file);
-            broker.publish(new NewProjectOpened(name()));
-        }
-
-        public void save_changes()
-        {
-            ensure_that_a_path_to_save_to_has_been_specified();
-            configuration.copy_to(project.name());
-            unsaved_changes = false;
-            broker.publish<SavedChangesEvent>();
-        }
-
-        public void save_project_to(File new_file)
-        {
-            if (new_file.path.is_blank()) return;
-            project = new Project(new_file);
-            save_changes();
-        }
-
-        public void close_project()
-        {
-            if (!project.is_open()) return;
-            configuration.close(project.name());
-            project = new EmptyProject();
-            broker.publish<ClosingProjectEvent>();
-        }
-
-        public bool has_been_saved_at_least_once()
-        {
-            return project.is_file_specified();
-        }
-
-        public bool has_unsaved_changes()
-        {
-            return unsaved_changes;
-        }
-
-        public bool is_open()
-        {
-            return project.is_open();
-        }
-
-        void ensure_that_a_path_to_save_to_has_been_specified()
-        {
-            if (!has_been_saved_at_least_once()) throw new FileNotSpecifiedException();
-        }
-
-        public void run_against(IUnitOfWork item)
-        {
-            unsaved_changes = item.is_dirty();
-            if (unsaved_changes)
-            {
-                this.log().debug("unsaved changes: {0}", unsaved_changes);
-                broker.publish<UnsavedChangesEvent>();
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Reporting/IBindReportTo.cs
@@ -1,6 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.reporting
-{
-    public interface IBindReportTo<T, TQuery> : IReport, Command<T> where TQuery : Query<T> {}
-}
\ No newline at end of file
product/client/presentation/Model/Reporting/IReport.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.Presentation.Model.reporting
-{
-    public interface IReport
-    {
-        string name { get; }
-    }
-}
\ No newline at end of file
product/client/presentation/Model/Reporting/ReportBindingExtensions.cs
@@ -1,22 +0,0 @@
-using System;
-using System.Linq.Expressions;
-using DataDynamics.ActiveReports;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Model.reporting
-{
-    static public class ReportBindingExtensions
-    {
-        static public void bind_to<T, K>(this ARControl control, Expression<Func<T, K>> func)
-        {
-            if (func.Body.is_an_implementation_of<MemberExpression>())
-            {
-                control.DataField = func.Body.downcast_to<MemberExpression>().Member.Name;
-            }
-            else
-            {
-                control.DataField = func.Body.downcast_to<UnaryExpression>().Method.Name;
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AboutTheApplicationPresenter.cs
@@ -1,12 +0,0 @@
-using MoMoney.Presentation.Core;
-using momoney.presentation.views;
-
-namespace momoney.presentation.presenters
-{
-    public class AboutTheApplicationPresenter : TabPresenter<IAboutApplicationView>
-    {
-        public AboutTheApplicationPresenter(IAboutApplicationView view) : base(view)
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AddBillingTaskPane.cs
@@ -1,36 +0,0 @@
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using XPExplorerBar;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class AddBillingTaskPane : IActionTaskPaneFactory
-    {
-        readonly IRunPresenterCommand command;
-
-        public AddBillingTaskPane(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public Expando create()
-        {
-            return Build
-                .task_pane()
-                .named("Billing")
-                .with_item(
-                Build.task_pane_item()
-                    .named("Add Bill Payments")
-                    .represented_by_icon(ApplicationIcons.AddBillPayment)
-                    .when_clicked_execute(() => command.run<AddBillPaymentPresenter>())
-                )
-                .with_item(
-                Build.task_pane_item()
-                    .named("View All Bills Payments")
-                    .represented_by_icon(ApplicationIcons.ViewAllBillPayments)
-                    .when_clicked_execute(() => command.run<ViewAllBillsPresenter>())
-                )
-                .build();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AddBillPaymentPresenter.cs
@@ -1,33 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-using MoMoney.Service.Contracts.Application;
-
-namespace momoney.presentation.presenters
-{
-    public class AddBillPaymentPresenter : TabPresenter<IAddBillPaymentView>
-    {
-        readonly ICommandPump pump;
-
-        public AddBillPaymentPresenter(IAddBillPaymentView view, ICommandPump pump) : base(view)
-        {
-            this.pump = pump;
-        }
-
-        protected override void present()
-        {
-            pump
-                .run<IEnumerable<CompanyDTO>, IGetAllCompanysQuery>(view)
-                .run<IEnumerable<BillInformationDTO>, IGetAllBillsQuery>(view);
-        }
-
-        public void submit_bill_payment(AddNewBillDTO dto)
-        {
-            pump
-                .run<ISaveNewBillCommand, AddNewBillDTO>(dto)
-                .run<IEnumerable<BillInformationDTO>, IGetAllBillsQuery>(view);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AddCompanyPresenter.cs
@@ -1,29 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class AddCompanyPresenter : TabPresenter<IAddCompanyView>
-    {
-        readonly ICommandPump pump;
-
-        public AddCompanyPresenter(IAddCompanyView view, ICommandPump pump) : base(view)
-        {
-            this.pump = pump;
-        }
-
-        protected override void present()
-        {
-            pump.run<IEnumerable<CompanyDTO>, IGetAllCompanysQuery>(view);
-        }
-
-        public void submit(RegisterNewCompany dto)
-        {
-            pump.run<IRegisterNewCompanyCommand, RegisterNewCompany>(dto);
-            pump.run<IEnumerable<CompanyDTO>, IGetAllCompanysQuery>(view);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AddCompanyTaskPane.cs
@@ -1,28 +0,0 @@
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using XPExplorerBar;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class AddCompanyTaskPane : IActionTaskPaneFactory
-    {
-        readonly IRunPresenterCommand command;
-
-        public AddCompanyTaskPane(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public Expando create()
-        {
-            return Build.task_pane()
-                .named("Company")
-                .with_item(
-                Build.task_pane_item()
-                    .named("Add Company")
-                    .represented_by_icon(ApplicationIcons.AddCompany)
-                    .when_clicked_execute(() => command.run<AddCompanyPresenter>()))
-                .build();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AddIncomeTaskPane.cs
@@ -1,35 +0,0 @@
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using XPExplorerBar;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class AddIncomeTaskPane : IActionTaskPaneFactory
-    {
-        readonly IRunPresenterCommand command;
-
-        public AddIncomeTaskPane(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public Expando create()
-        {
-            return Build.task_pane()
-                .named("Income")
-                .with_item(
-                Build.task_pane_item()
-                    .named("Add Income")
-                    .represented_by_icon(ApplicationIcons.AddNewIncome)
-                    .when_clicked_execute(() => command.run<AddNewIncomePresenter>())
-                )
-                .with_item(
-                Build.task_pane_item()
-                    .named("View All Income")
-                    .represented_by_icon(ApplicationIcons.ViewAllIncome)
-                    .when_clicked_execute(() => command.run<ViewIncomeHistoryPresenter>())
-                )
-                .build();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AddNewIncomePresenter.cs
@@ -1,30 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class AddNewIncomePresenter : TabPresenter<IAddNewIncomeView>
-    {
-        readonly ICommandPump pump;
-
-        public AddNewIncomePresenter(IAddNewIncomeView view, ICommandPump pump) : base(view)
-        {
-            this.pump = pump;
-        }
-
-        protected override void present()
-        {
-            pump.run<IEnumerable<CompanyDTO>, IGetAllCompanysQuery>(view);
-            pump.run<IEnumerable<IncomeInformationDTO>, IGetAllIncomeQuery>(view);
-        }
-
-        public void submit_new(IncomeSubmissionDTO income)
-        {
-            pump.run<IAddNewIncomeCommand, IncomeSubmissionDTO>(income);
-            pump.run<IEnumerable<IncomeInformationDTO>, IGetAllIncomeQuery>(view);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/AddReportingTaskPane.cs
@@ -1,39 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Contracts.Application;
-using XPExplorerBar;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class AddReportingTaskPane : IActionTaskPaneFactory
-    {
-        readonly IRunPresenterCommand command;
-
-        public AddReportingTaskPane(IRunPresenterCommand command)
-        {
-            this.command = command;
-        }
-
-        public Expando create()
-        {
-            return Build.task_pane()
-                .named("Reports")
-                .with_item(
-                Build.task_pane_item()
-                    .named("View All Bills")
-                    .represented_by_icon(ApplicationIcons.ViewAllBillPayments)
-                    .when_clicked_execute(() => command.run<ReportPresenter<IViewAllBillsReport, IEnumerable<BillInformationDTO>, IGetAllBillsQuery>>())
-                )
-                .with_item(
-                Build.task_pane_item()
-                    .named("View All Income")
-                    .represented_by_icon(ApplicationIcons.ViewAllIncome)
-                    .when_clicked_execute(() => command.run<ReportPresenter<IViewAllIncomeReport, IEnumerable<IncomeInformationDTO>, IGetAllIncomeQuery>>())
-                )
-                .build();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ApplicationMenuPresenter.cs
@@ -1,23 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Model.Menu;
-using momoney.presentation.views;
-
-namespace momoney.presentation.presenters
-{
-    public class ApplicationMenuPresenter : Presenter
-    {
-        ISubMenuRegistry registry;
-
-        public ApplicationMenuPresenter(ISubMenuRegistry registry)
-        {
-            this.registry = registry;
-        }
-
-        public void present(Shell shell)
-        {
-            shell.region<MenuStrip>(x => registry.all().each(y => y.add_to(x)));
-        }
-    }
-}
product/client/presentation/Presenters/ApplicationShellPresenter.cs
@@ -1,41 +0,0 @@
-using System;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using momoney.presentation.model.menu.file;
-using momoney.presentation.views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.presenters
-{
-    public class ApplicationShellPresenter : Presenter, EventSubscriber<ClosingProjectEvent>
-    {
-        IExitCommand command;
-
-        Action shutdown = () => {};
-
-        protected ApplicationShellPresenter() {}
-
-        public ApplicationShellPresenter(IExitCommand command)
-        {
-            this.command = command;
-        }
-
-        public virtual void present(Shell shell)
-        {
-            shutdown = () =>
-            {
-                shell.close_all_windows();
-            };
-        }
-
-        public virtual void notify(ClosingProjectEvent message)
-        {
-            shutdown();
-        }
-
-        public virtual void shut_down()
-        {
-            command.run();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/Build.cs
@@ -1,17 +0,0 @@
-using MoMoney.Presentation.Presenters;
-
-namespace momoney.presentation.presenters
-{
-    public class Build
-    {
-        public static IExpandoBuilder task_pane()
-        {
-            return new ExpandoBuilder();
-        }
-
-        public static IExpandoItemBuilder task_pane_item()
-        {
-            return new ExpandoItemBuilder();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/CheckForUpdatesPresenter.cs
@@ -1,66 +0,0 @@
-using System;
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-using Gorilla.Commons.Utility;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-using momoney.service.infrastructure.updating;
-
-namespace momoney.presentation.presenters
-{
-    public class CheckForUpdatesPresenter : DialogPresenter, Callback<Percent>
-    {
-        readonly ICheckForUpdatesView view;
-        readonly ICommandPump pump;
-
-        public CheckForUpdatesPresenter(ICheckForUpdatesView view, ICommandPump pump)
-        {
-            this.pump = pump;
-            this.view = view;
-        }
-
-        public void present(Shell shell)
-        {
-            pump.run<ApplicationVersion, IWhatIsTheAvailableVersion>(view);
-        }
-
-        public void begin_update()
-        {
-            pump.run<IDownloadTheLatestVersion, Callback<Percent>>(this);
-        }
-
-        public void cancel_update()
-        {
-            pump.run<ICancelUpdate>();
-            close();
-        }
-
-        public void restart()
-        {
-            pump.run<IRestartCommand>();
-        }
-
-        public void do_not_update()
-        {
-            close();
-        }
-
-        public void run_against(Percent completed)
-        {
-            if (completed.Equals(new Percent(100)))
-            {
-                this.log().debug("completed download");
-                view.update_complete();
-                //restart();
-            }
-            else
-            {
-                this.log().debug("completed {0}", completed);
-                view.downloaded(completed);
-            }
-        }
-
-        public Action close { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/CommandFactory.cs
@@ -1,9 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public interface CommandFactory
-    {
-        Command create_for<T>(Callback<T> item, Query<T> query);
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/CommandPump.cs
@@ -1,58 +0,0 @@
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.Logging;
-using gorilla.commons.utility;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public interface ICommandPump
-    {
-        ICommandPump run<Command>() where Command : gorilla.commons.utility.Command;
-        ICommandPump run<Command, T>(T input) where Command : Command<T>;
-        ICommandPump run<Output, Query>(Callback<Output> item) where Query : Query<Output>;
-    }
-
-    public class CommandPump : ICommandPump
-    {
-        readonly CommandProcessor processor;
-        readonly DependencyRegistry registry;
-        readonly CommandFactory factory;
-
-        public CommandPump(CommandProcessor processor, DependencyRegistry registry, CommandFactory factory)
-        {
-            this.processor = processor;
-            this.factory = factory;
-            this.registry = registry;
-        }
-
-        public ICommandPump run<Command>() where Command : gorilla.commons.utility.Command
-        {
-            return run(registry.get_a<Command>());
-        }
-
-        public ICommandPump run<Command>(Command command) where Command : gorilla.commons.utility.Command
-        {
-            processor.add(command);
-            return this;
-        }
-
-        public ICommandPump run<Command, T>(T input) where Command : Command<T>
-        {
-            var cached = input;
-            var command = registry.get_a<Command>();
-            this.log().debug("found: {0}", command);
-            processor.add(() => command.run_against(cached));
-            return this;
-        }
-
-        ICommandPump run<T>(Callback<T> item, Query<T> query)
-        {
-            return run(factory.create_for(item, query));
-        }
-
-        public ICommandPump run<Output, Query>(Callback<Output> item) where Query : Query<Output>
-        {
-            return run(item, registry.get_a<Query>());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/DisplayTheSplashScreen.cs
@@ -1,34 +0,0 @@
-using System;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace momoney.presentation.presenters
-{
-    public class DisplayTheSplashScreen : ISplashScreenState
-    {
-        readonly ITimer timer;
-        readonly ISplashScreenView view;
-        readonly ISplashScreenPresenter presenter;
-
-        public DisplayTheSplashScreen(ITimer timer, ISplashScreenView view, ISplashScreenPresenter presenter)
-        {
-            this.timer = timer;
-            this.view = view;
-            this.presenter = presenter;
-            timer.start_notifying(presenter, new TimeSpan(50));
-        }
-
-        public void update()
-        {
-            if (view.current_opacity() < 1)
-            {
-                view.increment_the_opacity();
-            }
-            else
-            {
-                timer.stop_notifying(presenter);
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ExpandoBuilder.cs
@@ -1,60 +0,0 @@
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Presenters;
-using XPExplorerBar;
-
-namespace momoney.presentation.presenters
-{
-    public interface IExpandoBuilder : Builder<Expando>
-    {
-        IExpandoBuilder named(string name);
-        IExpandoBuilder with_item(IExpandoItemBuilder builder);
-    }
-
-    public class ExpandoBuilder : IExpandoBuilder
-    {
-        readonly List<IExpandoItemBuilder> builders = new List<IExpandoItemBuilder>();
-        string the_name = "";
-
-        public IExpandoBuilder named(string name)
-        {
-            the_name = name;
-            return this;
-        }
-
-        public IExpandoBuilder with_item(IExpandoItemBuilder builder)
-        {
-            builders.Add(builder);
-            return this;
-        }
-
-        public Expando build()
-        {
-            var pane = new Expando {};
-            ((ISupportInitialize) (pane)).BeginInit();
-            pane.SuspendLayout();
-
-            pane.Anchor = (AnchorStyles.Top | AnchorStyles.Left) | AnchorStyles.Right;
-            pane.Animate = true;
-            pane.AutoLayout = true;
-            pane.Items.AddRange(create_items());
-            pane.Name = "ux_" + the_name;
-            pane.SpecialGroup = true;
-            pane.Text = the_name;
-
-            ((ISupportInitialize) (pane)).EndInit();
-            pane.ResumeLayout(false);
-
-            return pane;
-        }
-
-        TaskItem[] create_items()
-        {
-            var items = new List<TaskItem>();
-            builders.each(x => items.Add(x.build()));
-            return items.ToArray();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ExpandoItemBuilder.cs
@@ -1,64 +0,0 @@
-using System;
-using System.Drawing;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using momoney.presentation.resources;
-using XPExplorerBar;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public interface IExpandoItemBuilder : Builder<TaskItem>
-    {
-        IExpandoItemBuilder named(string name);
-        IExpandoItemBuilder represented_by_image(ApplicationImage image);
-        IExpandoItemBuilder represented_by_icon(HybridIcon image);
-        IExpandoItemBuilder when_clicked_execute(Action action);
-    }
-
-    public class ExpandoItemBuilder : IExpandoItemBuilder
-    {
-        string the_name = "";
-        Image the_image;
-        Action the_action = () => {};
-
-        public IExpandoItemBuilder named(string name)
-        {
-            the_name = name;
-            return this;
-        }
-
-        public IExpandoItemBuilder represented_by_image(ApplicationImage image)
-        {
-            the_image = image;
-            return this;
-        }
-
-        public IExpandoItemBuilder represented_by_icon(HybridIcon icon)
-        {
-            the_image = icon;
-            return this;
-        }
-
-        public IExpandoItemBuilder when_clicked_execute(Action action)
-        {
-            the_action = action;
-            return this;
-        }
-
-        public TaskItem build()
-        {
-            var item = new TaskItem
-                       {
-                           Anchor = ((AnchorStyles.Top | AnchorStyles.Left) | AnchorStyles.Right),
-                           BackColor = Color.Transparent,
-                           Image = the_image,
-                           Name = "ux" + the_name,
-                           Text = the_name,
-                           UseVisualStyleBackColor = false,
-                           ShowFocusCues = true,
-                       };
-            item.Click += (sender, e) => the_action();
-            return item;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/GettingStartedPresenter.cs
@@ -1,10 +0,0 @@
-using MoMoney.Presentation.Core;
-using momoney.presentation.views;
-
-namespace momoney.presentation.presenters
-{
-    public class GettingStartedPresenter : TabPresenter<IGettingStartedView>
-    {
-        public GettingStartedPresenter(IGettingStartedView view) : base(view) {}
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/HideTheSplashScreen.cs
@@ -1,35 +0,0 @@
-using System;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace momoney.presentation.presenters
-{
-    public class HideTheSplashScreen : ISplashScreenState
-    {
-        readonly ITimer timer;
-        readonly ISplashScreenView view;
-        readonly ISplashScreenPresenter presenter;
-
-        public HideTheSplashScreen(ITimer timer, ISplashScreenView view, ISplashScreenPresenter presenter)
-        {
-            this.timer = timer;
-            this.view = view;
-            this.presenter = presenter;
-            timer.start_notifying(presenter, new TimeSpan(50));
-        }
-
-        public void update()
-        {
-            if (view.current_opacity() == 0)
-            {
-                timer.stop_notifying(presenter);
-                view.close_the_screen();
-            }
-            else
-            {
-                view.decrement_the_opacity();
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/IActionTaskPaneFactory.cs
@@ -1,7 +0,0 @@
-using gorilla.commons.utility;
-using XPExplorerBar;
-
-namespace momoney.presentation.presenters
-{
-    public interface IActionTaskPaneFactory : Factory<Expando> {}
-}
\ No newline at end of file
product/client/presentation/Presenters/IRunPresenterCommand.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.Presentation.Presenters
-{
-    public interface IRunPresenterCommand
-    {
-        void run<Presenter>() where Presenter : Core.Presenter;
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ISplashScreenState.cs
@@ -1,7 +0,0 @@
-namespace momoney.presentation.presenters
-{
-    public interface ISplashScreenState
-    {
-        void update();
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/LogFilePresenter.cs
@@ -1,22 +0,0 @@
-using MoMoney.Presentation.Core;
-using momoney.presentation.views;
-using momoney.service.infrastructure.logging;
-
-namespace momoney.presentation.presenters
-{
-    public class LogFilePresenter : TabPresenter<ILogFileView>
-    {
-        ILogFileTasks tasks;
-
-        public LogFilePresenter(ILogFileView view, ILogFileTasks tasks) : base(view)
-        {
-            this.tasks = tasks;
-        }
-
-        protected override void present()
-        {
-            view.display(tasks.get_the_path_to_the_log_file());
-            view.run_against(tasks.get_the_contents_of_the_log_file());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/MainMenuPresenter.cs
@@ -1,38 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class MainMenuPresenter : TabPresenter<IMainMenuView>, EventSubscriber<NewProjectOpened>
-    {
-        IRunPresenterCommand command;
-
-        public MainMenuPresenter(IMainMenuView view, IRunPresenterCommand command) : base(view)
-        {
-            this.command = command;
-        }
-
-        protected override void present()
-        {
-            all_factories().each(x => view.add(x));
-        }
-
-        IEnumerable<IActionTaskPaneFactory> all_factories()
-        {
-            yield return new AddCompanyTaskPane(command);
-            yield return new AddIncomeTaskPane(command);
-            yield return new AddBillingTaskPane(command);
-            yield return new AddReportingTaskPane(command);
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            //present();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/NotificationIconPresenter.cs
@@ -1,50 +0,0 @@
-using System.Net.NetworkInformation;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Menu.Help;
-using MoMoney.Presentation.Model.Menu.window;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.presenters
-{
-    public class NotificationIconPresenter : Presenter,
-                                             EventSubscriber<ClosingTheApplication>,
-                                             EventSubscriber<NewProjectOpened>
-    {
-        readonly INotificationIconView view;
-
-        public NotificationIconPresenter(INotificationIconView view, IFileMenu file, IWindowMenu window, IHelpMenu help)
-        {
-            this.view = view;
-            file_menu = file;
-            window_menu = window;
-            help_menu = help;
-        }
-
-        public IRegionManager shell { get; set; }
-        public IFileMenu file_menu { get; set; }
-        public IWindowMenu window_menu { get; set; }
-        public IHelpMenu help_menu { get; set; }
-
-        public void present(Shell shell)
-        {
-            this.shell = shell;
-            view.attach_to(this);
-            view.display(ApplicationIcons.Application, "mokhan.ca");
-            NetworkChange.NetworkAvailabilityChanged += (o, e) => view.display(ApplicationIcons.Application, e.IsAvailable ? "Connected To A Network" : "Disconnected From Network");
-        }
-
-        public void notify(ClosingTheApplication message)
-        {
-            view.Dispose();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            view.opened_new_project();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/NotificationPresenter.cs
@@ -1,16 +0,0 @@
-using System.Text;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace momoney.presentation.presenters
-{
-    public class NotificationPresenter : Notification
-    {
-        public void notify(params NotificationMessage[] messages)
-        {
-            var builder = new StringBuilder();
-            messages.each(x => builder.AppendLine(x));
-            MessageBox.Show(builder.ToString(), "Ooops...", MessageBoxButtons.OK);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ProcessQueryCommand.cs
@@ -1,26 +0,0 @@
-using System;
-using gorilla.commons.utility;
-using momoney.service.infrastructure.threading;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public interface IProcessQueryCommand<T> : Command<Callback<T>> {}
-
-    public class ProcessQueryCommand<T> : IProcessQueryCommand<T>
-    {
-        readonly Query<T> query;
-        readonly ISynchronizationContextFactory factory;
-
-        public ProcessQueryCommand(Query<T> query, ISynchronizationContextFactory factory)
-        {
-            this.query = query;
-            this.factory = factory;
-        }
-
-        public void run_against(Callback<T> callback)
-        {
-            var dto = query.fetch();
-            factory.create().run_against(new AnonymousCommand((Action) (() => callback.run_against(dto))));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ReportPresenter.cs
@@ -1,27 +0,0 @@
-using Gorilla.Commons.Infrastructure.Container;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Model.reporting;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class ReportPresenter<Report, T, Query> : TabPresenter<IReportViewer>
-        where Report : IBindReportTo<T, Query>
-        where Query : Query<T>
-    {
-        readonly DependencyRegistry registry;
-
-        public ReportPresenter(IReportViewer view, DependencyRegistry registry) : base(view)
-        {
-            this.registry = registry;
-        }
-
-        protected override void present()
-        {
-            var report = registry.get_a<Report>();
-            report.run_against(registry.get_a<Query>().fetch());
-            view.display(report);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/RestartCommand.cs
@@ -1,27 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.presenters
-{
-    public interface IRestartCommand : Command {}
-
-    public class RestartCommand : IRestartCommand
-    {
-        readonly IApplication application;
-        readonly EventAggregator broker;
-
-        public RestartCommand(IApplication application, EventAggregator broker)
-        {
-            this.application = application;
-            this.broker = broker;
-        }
-
-        public void run()
-        {
-            broker.publish<ClosingTheApplication>();
-            application.restart();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/RunPresenterCommand.cs
@@ -1,19 +0,0 @@
-using MoMoney.Presentation.Core;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class RunPresenterCommand : IRunPresenterCommand
-    {
-        readonly IApplicationController application_controller;
-
-        public RunPresenterCommand(IApplicationController application_controller)
-        {
-            this.application_controller = application_controller;
-        }
-
-        public void run<Presenter>() where Presenter : Core.Presenter
-        {
-            application_controller.run<Presenter>();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/RunQueryCommand.cs
@@ -1,22 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Presenters;
-
-namespace momoney.presentation.presenters
-{
-    public class RunQueryCommand<T> : Command
-    {
-        readonly Callback<T> callback;
-        readonly IProcessQueryCommand<T> command;
-
-        public RunQueryCommand(Callback<T> callback, IProcessQueryCommand<T> command)
-        {
-            this.callback = callback;
-            this.command = command;
-        }
-
-        public void run()
-        {
-            command.run_against(callback);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/RunThe.cs
@@ -1,22 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-
-namespace momoney.presentation.presenters
-{
-    public interface IRunThe<TPresenter> : Command where TPresenter : Presenter {}
-
-    public class RunThe<TPresenter> : IRunThe<TPresenter> where TPresenter : Presenter
-    {
-        readonly IApplicationController controller;
-
-        public RunThe(IApplicationController controller)
-        {
-            this.controller = controller;
-        }
-
-        public void run()
-        {
-            controller.run<TPresenter>();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/SplashScreenPresenter.cs
@@ -1,39 +0,0 @@
-using gorilla.commons.Utility;
-using momoney.presentation.presenters;
-using momoney.presentation.views;
-using momoney.service.infrastructure.threading;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public interface ISplashScreenPresenter : DisposableCommand, ITimerClient {}
-
-    public class SplashScreenPresenter : ISplashScreenPresenter
-    {
-        readonly ITimer timer;
-        readonly ISplashScreenView view;
-        ISplashScreenState current_state;
-
-        public SplashScreenPresenter(ITimer timer, ISplashScreenView view)
-        {
-            this.timer = timer;
-            this.view = view;
-        }
-
-        public void run()
-        {
-            view.display();
-            current_state = new DisplayTheSplashScreen(timer, view, this);
-        }
-
-        public void Dispose()
-        {
-            current_state = new HideTheSplashScreen(timer, view, this);
-        }
-
-        public void notify()
-        {
-            current_state.update();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/StatusBarPresenter.cs
@@ -1,78 +0,0 @@
-using System;
-using gorilla.commons.utility;
-using Gorilla.Commons.Utility;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Infrastructure.Eventing;
-using MoMoney.Service.Infrastructure.Threading;
-
-namespace momoney.presentation.presenters
-{
-    public class StatusBarPresenter :
-        Presenter,
-        EventSubscriber<SavedChangesEvent>,
-        EventSubscriber<NewProjectOpened>,
-        EventSubscriber<ClosingTheApplication>,
-        EventSubscriber<UnsavedChangesEvent>,
-        EventSubscriber<StartedRunningCommand>,
-        EventSubscriber<FinishedRunningCommand>,
-        EventSubscriber<ClosingProjectEvent>
-    {
-        readonly IStatusBarView view;
-        readonly ITimer timer;
-
-        public StatusBarPresenter(IStatusBarView view, ITimer timer)
-        {
-            this.view = view;
-            this.timer = timer;
-        }
-
-        public IRegionManager shell { get; set; }
-
-        public void present(Shell shell)
-        {
-            this.shell = shell;
-            view.attach_to(this);
-            view.display(ApplicationIcons.blue_circle, "...");
-        }
-
-        public void notify(SavedChangesEvent message)
-        {
-            view.display(ApplicationIcons.floppy_disk, "Last Saved: {0}".formatted_using(Clock.now()));
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            view.display(ApplicationIcons.green_circle, "Ready");
-        }
-
-        public void notify(ClosingTheApplication message)
-        {
-            view.display(ApplicationIcons.hour_glass, "Good Bye!");
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            view.display(ApplicationIcons.grey_circle, "Closed");
-        }
-
-        public void notify(UnsavedChangesEvent message)
-        {
-            view.display(ApplicationIcons.red_circle, "Don't forget to save your work...");
-        }
-
-        public void notify(StartedRunningCommand message)
-        {
-            timer.start_notifying(view, new TimeSpan(1));
-        }
-
-        public void notify(FinishedRunningCommand message)
-        {
-            timer.stop_notifying(view);
-            view.reset_progress_bar();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/SynchronizedCommandFactory.cs
@@ -1,21 +0,0 @@
-using gorilla.commons.utility;
-using momoney.presentation.presenters;
-using momoney.service.infrastructure.threading;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class SynchronizedCommandFactory : CommandFactory
-    {
-        readonly ISynchronizationContextFactory factory;
-
-        public SynchronizedCommandFactory(ISynchronizationContextFactory factory)
-        {
-            this.factory = factory;
-        }
-
-        public Command create_for<T>(Callback<T> item, Query<T> query)
-        {
-            return new RunQueryCommand<T>(item, new ProcessQueryCommand<T>(query, factory));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/TaskTrayPresenter.cs
@@ -1,49 +0,0 @@
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using momoney.presentation.views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.presenters
-{
-    public class TaskTrayPresenter :
-        Presenter,
-        EventSubscriber<SavedChangesEvent>,
-        EventSubscriber<StartedRunningCommand>,
-        EventSubscriber<FinishedRunningCommand>,
-        EventSubscriber<NewProjectOpened>
-    {
-        readonly ITaskTrayMessageView view;
-
-        public TaskTrayPresenter(ITaskTrayMessageView view)
-        {
-            this.view = view;
-        }
-
-        public void present(Shell shell)
-        {
-            view.display("Welcome!");
-            view.display("Visit http://mokhan.ca for more information!");
-        }
-
-        public void notify(SavedChangesEvent message)
-        {
-            view.display("successfully saved changes");
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            view.display("opened {0}", message.path);
-        }
-
-        public void notify(StartedRunningCommand message)
-        {
-            view.display("Running... {0}".formatted_using(message.running_action));
-        }
-
-        public void notify(FinishedRunningCommand message)
-        {
-            view.display("Finished... {0}".formatted_using(message.completed_action));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/TitleBarPresenter.cs
@@ -1,54 +0,0 @@
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using MoMoney.Presentation.Model.Projects;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.presenters
-{
-    public class TitleBarPresenter :
-        Presenter,
-        EventSubscriber<UnsavedChangesEvent>,
-        EventSubscriber<SavedChangesEvent>,
-        EventSubscriber<NewProjectOpened>,
-        EventSubscriber<ClosingProjectEvent>
-    {
-        readonly ITitleBar view;
-        readonly IProjectController project;
-        public Shell shell { get; private set; }
-
-        public TitleBarPresenter(ITitleBar view, IProjectController project)
-        {
-            this.view = view;
-            this.project = project;
-        }
-
-        public void present(Shell shell)
-        {
-            this.shell = shell;
-            view.display(project.name());
-        }
-
-        public void notify(UnsavedChangesEvent dto)
-        {
-            view.append_asterik();
-        }
-
-        public void notify(SavedChangesEvent message)
-        {
-            view.display(project.name());
-            view.remove_asterik();
-        }
-
-        public void notify(NewProjectOpened message)
-        {
-            view.display(project.name());
-        }
-
-        public void notify(ClosingProjectEvent message)
-        {
-            view.display(project.name());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ToolBarPresenter.cs
@@ -1,53 +0,0 @@
-using System.Collections.Generic;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Model.Menu;
-using momoney.presentation.model.menu.file;
-using MoMoney.Presentation.Model.Projects;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-
-namespace momoney.presentation.presenters
-{
-    public class ToolBarPresenter : Presenter
-    {
-        IRegionManager shell;
-        IProjectController project;
-
-        public ToolBarPresenter(IRegionManager shell, IProjectController project)
-        {
-            this.shell = shell;
-            this.project = project;
-        }
-
-        public void present(Shell shell)
-        {
-            shell.region<ToolStrip>(x => buttons().each(y => y.add_to(x)));
-        }
-
-        IEnumerable<IToolbarButton> buttons()
-        {
-            yield return Create
-                .a_tool_bar_item()
-                .with_tool_tip_text_as("New")
-                .when_clicked_executes<INewCommand>()
-                .displays_icon(ApplicationIcons.NewProject)
-                .button();
-            yield return Create
-                .a_tool_bar_item()
-                .with_tool_tip_text_as("Open")
-                .when_clicked_executes<IOpenCommand>()
-                .displays_icon(ApplicationIcons.OpenProject)
-                .button();
-            yield return Create
-                .a_tool_bar_item()
-                .with_tool_tip_text_as("Save")
-                .when_clicked_executes<ISaveCommand>()
-                .can_be_clicked_when(() => project.has_unsaved_changes())
-                .displays_icon(ApplicationIcons.SaveProject)
-                .button();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/UnhandledErrorPresenter.cs
@@ -1,41 +0,0 @@
-using System;
-using MoMoney.Presentation.Core;
-using momoney.presentation.model.eventing;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Infrastructure.Eventing;
-
-namespace momoney.presentation.presenters
-{
-    public class UnhandledErrorPresenter : DialogPresenter, EventSubscriber<UnhandledErrorOccurred>
-    {
-        IUnhandledErrorView view;
-        IRestartCommand restart;
-        Shell shell;
-
-        public UnhandledErrorPresenter(IUnhandledErrorView view, IRestartCommand command)
-        {
-            this.view = view;
-            restart = command;
-        }
-
-        public void present(Shell shell)
-        {
-            this.shell = shell;
-        }
-
-        public void notify(UnhandledErrorOccurred message)
-        {
-            view.attach_to(this);
-            view.display(message.error);
-            view.show_dialog(shell);
-        }
-
-        public void restart_application()
-        {
-            restart.run();
-        }
-
-        public Action close { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ViewAllBillsPresenter.cs
@@ -1,24 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Presenters;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Contracts.Application;
-
-namespace momoney.presentation.presenters
-{
-    public class ViewAllBillsPresenter : TabPresenter<IViewAllBills>
-    {
-        readonly ICommandPump pump;
-
-        public ViewAllBillsPresenter(IViewAllBills view, ICommandPump pump) : base(view)
-        {
-            this.pump = pump;
-        }
-
-        protected override void present()
-        {
-            pump.run<IEnumerable<BillInformationDTO>, IGetAllBillsQuery>(view);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Presenters/ViewIncomeHistoryPresenter.cs
@@ -1,23 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using MoMoney.Presentation.Core;
-using MoMoney.Presentation.Views;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Presentation.Presenters
-{
-    public class ViewIncomeHistoryPresenter : TabPresenter<IViewIncomeHistory>
-    {
-        readonly ICommandPump pump;
-
-        public ViewIncomeHistoryPresenter(IViewIncomeHistory view, ICommandPump pump) : base(view)
-        {
-            this.pump = pump;
-        }
-
-        protected override void present()
-        {
-            pump.run<IEnumerable<IncomeInformationDTO>, IGetAllIncomeQuery>(view);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Properties/licenses.licx
@@ -1,1 +0,0 @@
-DataDynamics.ActiveReports.ActiveReport, ActiveReports6, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
product/client/presentation/resources/ApplicationIcon.cs
@@ -1,44 +0,0 @@
-using System;
-using System.Drawing;
-using System.IO;
-using Gorilla.Commons.Infrastructure.Reflection;
-
-namespace momoney.presentation.resources
-{
-    public class ApplicationIcon : IDisposable
-    {
-        readonly Icon underlying_icon;
-
-        public ApplicationIcon(string name_of_the_icon, Action<ApplicationIcon> action)
-        {
-            this.name_of_the_icon = name_of_the_icon;
-            if (icon_can_be_found())
-            {
-                action(this);
-                underlying_icon = new Icon(find_full_path_to(this));
-            }
-        }
-
-        public string name_of_the_icon { get; private set; }
-
-        public virtual void Dispose()
-        {
-            if (underlying_icon != null) underlying_icon.Dispose();
-        }
-
-        static public implicit operator Icon(ApplicationIcon icon_to_convert)
-        {
-            return icon_to_convert.underlying_icon;
-        }
-
-        protected string find_full_path_to(ApplicationIcon icon_to_convert)
-        {
-            return Path.Combine(icon_to_convert.startup_directory() + @"\icons", icon_to_convert.name_of_the_icon);
-        }
-
-        protected bool icon_can_be_found()
-        {
-            return File.Exists(find_full_path_to(this));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/resources/ApplicationIcons.cs
@@ -1,52 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-
-namespace momoney.presentation.resources
-{
-    static public class ApplicationIcons
-    {
-        static readonly IList<ApplicationIcon> all_icons = new List<ApplicationIcon>();
-
-        static public readonly ApplicationIcon Application = new ApplicationIcon("mokhan.ico", x => add(x));
-        static public readonly ApplicationIcon FileExplorer = new ApplicationIcon("binoculars.ico", x => add(x));
-        static public readonly ApplicationIcon AddIncome = new ApplicationIcon("generic_document.ico", x => add(x));
-        static public readonly HybridIcon NewProject = new HybridIcon("generic_document.ico", x => add(x));
-        static public readonly HybridIcon OpenProject = new HybridIcon("foldergreen.ico", x => add(x));
-        static public readonly HybridIcon SaveProject = new HybridIcon("emptydrive.ico", x => add(x));
-        static public readonly HybridIcon SaveProjectAs = new HybridIcon("unknowndrive.ico", x => add(x));
-        static public readonly HybridIcon CloseProject = new HybridIcon("close_box_red.ico", x => add(x));
-        static public readonly HybridIcon ExitApplication = new HybridIcon("shutdown_box_red.ico", x => add(x));
-        static public readonly HybridIcon About = new HybridIcon("info_box_blue.ico", x => add(x));
-        static public readonly HybridIcon Update = new HybridIcon("connect_tonetwork.ico", x => add(x));
-        static public readonly HybridIcon ViewLog = new HybridIcon("Book3.ico", x => add(x));
-        static public readonly HybridIcon CloseWindow = new HybridIcon("minimize_box_blue.ico", x => add(x));
-        static public readonly HybridIcon Empty = new HybridIcon("", x => add(x));
-
-        static public readonly HybridIcon AddCompany = new HybridIcon("plus__orange.ico", x => add(x));
-        static public readonly HybridIcon AddNewIncome = new HybridIcon("plus__orange.ico", x => add(x));
-        static public readonly HybridIcon ViewAllIncome = new HybridIcon("search.ico", x => add(x));
-        static public readonly HybridIcon AddBillPayment = new HybridIcon("plus__orange.ico", x => add(x));
-        static public readonly HybridIcon ViewAllBillPayments = new HybridIcon("search.ico", x => add(x));
-        static public readonly HybridIcon Home = new HybridIcon("home.ico", x => add(x));
-
-        static public readonly HybridIcon hour_glass = new HybridIcon("hourglass.ico", x => add(x));
-        static public readonly HybridIcon green_circle = new HybridIcon("circle_green.ico", x => add(x));
-        static public readonly HybridIcon blue_circle = new HybridIcon("circle_blue.ico", x => add(x));
-        static public readonly HybridIcon grey_circle = new HybridIcon("circle_grey.ico", x => add(x));
-        static public readonly HybridIcon orange_circle = new HybridIcon("circle_orange.ico", x => add(x));
-        static public readonly HybridIcon red_circle = new HybridIcon("circle_red.ico", x => add(x));
-        static public readonly HybridIcon yellow_circle = new HybridIcon("circle_yellow.ico", x => add(x));
-
-        static public readonly HybridIcon floppy_disk = new HybridIcon("floppydisk.ico", x => add(x));
-
-        static public IEnumerable<ApplicationIcon> all()
-        {
-            return all_icons.all();
-        }
-
-        static public void add(ApplicationIcon icon)
-        {
-            all_icons.Add(icon);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/resources/ApplicationImage.cs
@@ -1,39 +0,0 @@
-using System;
-using System.Drawing;
-using System.IO;
-using Gorilla.Commons.Infrastructure.Reflection;
-
-namespace momoney.presentation.resources
-{
-    public class ApplicationImage : IDisposable
-    {
-        readonly string name_of_the_image;
-        readonly Image underlying_image;
-
-        public ApplicationImage(string name_of_the_image)
-        {
-            this.name_of_the_image = name_of_the_image;
-            underlying_image = Image.FromFile(FullPathToTheFile(this));
-        }
-
-        public static implicit operator Image(ApplicationImage image_to_convert)
-        {
-            return image_to_convert.underlying_image;
-        }
-
-        public static implicit operator Bitmap(ApplicationImage image_to_convert)
-        {
-            return new Bitmap(image_to_convert);
-        }
-
-        string FullPathToTheFile(ApplicationImage image_to_convert)
-        {
-            return Path.Combine(image_to_convert.startup_directory() + @"\images", image_to_convert.name_of_the_image);
-        }
-
-        public void Dispose()
-        {
-            underlying_image.Dispose();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/resources/ApplicationImages.cs
@@ -1,32 +0,0 @@
-namespace momoney.presentation.resources
-{
-    public static class ApplicationImages
-    {
-        public static readonly ApplicationImage Splash = new ApplicationImage("splash_screen.gif");
-        public static readonly ApplicationImage ReadingABill = new ApplicationImage("reading_a_bill.jpg");
-        public static readonly ApplicationImage PayingABill = new ApplicationImage("paying_a_bill.jpg");
-
-        public static readonly ApplicationImage CreateNewFile = new ApplicationImage("new_file.png");
-        public static readonly ApplicationImage CreateNewFileSelected = new ApplicationImage("new_file_selected.png");
-
-        public static readonly ApplicationImage OpenExistingFile = new ApplicationImage("open_file.png");
-        public static readonly ApplicationImage OpenExistingFileSelected = new ApplicationImage("open_file_selected.png");
-
-        public static readonly ApplicationImage CompanyDetails = new ApplicationImage("company_details.png");
-
-        public static readonly ApplicationImage CompanyDetailsSelected =
-            new ApplicationImage("company_details_selected.png");
-
-        public static readonly ApplicationImage CompanyDetailsDisabled =
-            new ApplicationImage("company_details_disabled.png");
-
-        public static readonly ApplicationImage GenerateReport = new ApplicationImage("generate_report.png");
-
-        public static readonly ApplicationImage GenerateReportSelected =
-            new ApplicationImage("generate_report_selected.png");
-
-        public static readonly ApplicationImage GenerateReportDisabled =
-            new ApplicationImage("generate_report_disabled.png");
-
-    }
-}
\ No newline at end of file
product/client/presentation/resources/HybridIcon.cs
@@ -1,29 +0,0 @@
-using System;
-using System.Drawing;
-
-namespace momoney.presentation.resources
-{
-    public class HybridIcon : ApplicationIcon
-    {
-        readonly Image underlying_image;
-
-        public HybridIcon(string name_of_the_icon, Action<ApplicationIcon> action) : base(name_of_the_icon, action)
-        {
-            if (icon_can_be_found())
-            {
-                underlying_image = Image.FromFile(find_full_path_to(this));
-            }
-        }
-
-        public override void Dispose()
-        {
-            base.Dispose();
-            if (underlying_image != null) underlying_image.Dispose();
-        }
-
-        static public implicit operator Image(HybridIcon icon_to_convert)
-        {
-            return icon_to_convert.underlying_image;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ControlAction.cs
@@ -1,6 +0,0 @@
-using System;
-
-namespace momoney.presentation.views
-{
-    public delegate void ControlAction<T>(T input) where T : EventArgs;
-}
\ No newline at end of file
product/client/presentation/Views/Dialog.cs
@@ -1,10 +0,0 @@
-using MoMoney.Presentation.Core;
-
-namespace momoney.presentation.views
-{
-    public interface Dialog<TPresenter> : View<TPresenter> where TPresenter : DialogPresenter
-    {
-        void show_dialog(Shell parent_window);
-        void Close();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IAboutApplicationView.cs
@@ -1,6 +0,0 @@
-using momoney.presentation.presenters;
-
-namespace momoney.presentation.views
-{
-    public interface IAboutApplicationView : ITab, View<AboutTheApplicationPresenter> {}
-}
\ No newline at end of file
product/client/presentation/Views/IAddBillPaymentView.cs
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using momoney.presentation.presenters;
-
-namespace momoney.presentation.views
-{
-    public interface IAddBillPaymentView : ITab,
-                                           View<AddBillPaymentPresenter>,
-                                           Callback<IEnumerable<CompanyDTO>>,
-                                           Callback<IEnumerable<BillInformationDTO>> {}
-}
\ No newline at end of file
product/client/presentation/Views/IAddCompanyView.cs
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IAddCompanyView : ITab,
-                                       View<AddCompanyPresenter>,
-                                       Callback<IEnumerable<CompanyDTO>> {}
-}
\ No newline at end of file
product/client/presentation/Views/IAddNewIncomeView.cs
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IAddNewIncomeView : ITab,
-                                         View<AddNewIncomePresenter>,
-                                         Callback<IEnumerable<CompanyDTO>>,
-                                         Callback<IEnumerable<IncomeInformationDTO>> {}
-}
\ No newline at end of file
product/client/presentation/Views/IApplicationDockedWindow.cs
@@ -1,14 +0,0 @@
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using WeifenLuo.WinFormsUI.Docking;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IApplicationDockedWindow : ITab
-    {
-        IApplicationDockedWindow titled(string title, params object[] arguments);
-        IApplicationDockedWindow icon(ApplicationIcon icon);
-        IApplicationDockedWindow cannot_be_closed();
-        IApplicationDockedWindow docked_to(DockState state);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IApplicationWindow.cs
@@ -1,9 +0,0 @@
-using System.Windows.Forms;
-
-namespace momoney.presentation.views
-{
-    public interface IApplicationWindow : View
-    {
-        IApplicationWindow create_tool_tip_for(string title, string caption, Control control);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ICheckForUpdatesView.cs
@@ -1,13 +0,0 @@
-using gorilla.commons.utility;
-using Gorilla.Commons.Utility;
-using momoney.presentation.presenters;
-using momoney.service.infrastructure.updating;
-
-namespace momoney.presentation.views
-{
-    public interface ICheckForUpdatesView : Dialog<CheckForUpdatesPresenter>, Callback<ApplicationVersion>
-    {
-        void downloaded(Percent percentage_complete);
-        void update_complete();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IDialogLauncher.cs
@@ -1,7 +0,0 @@
-namespace momoney.presentation.views
-{
-    public interface IDialogLauncher
-    {
-        void launch<Command>(Command command) where Command : gorilla.commons.utility.Command;
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IGettingStartedView.cs
@@ -1,9 +0,0 @@
-using momoney.presentation.presenters;
-
-namespace momoney.presentation.views
-{
-    public interface IGettingStartedView : ITab,
-                                           View<GettingStartedPresenter>
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ILogFileView.cs
@@ -1,10 +0,0 @@
-using gorilla.commons.utility;
-using momoney.presentation.presenters;
-
-namespace momoney.presentation.views
-{
-    public interface ILogFileView : ITab, Callback<string>, View<LogFilePresenter>
-    {
-        void display(string file_path);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IMainMenuView.cs
@@ -1,11 +0,0 @@
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IMainMenuView : ITab, View<MainMenuPresenter>
-    {
-        void add(IActionTaskPaneFactory factory);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/INotificationIconView.cs
@@ -1,13 +0,0 @@
-using System;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-
-namespace momoney.presentation.views
-{
-    public interface INotificationIconView : View<NotificationIconPresenter>, IDisposable
-    {
-        void display(ApplicationIcon icon_to_display, string text_to_display);
-        void opened_new_project();
-        void show_popup_message(string message);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IRegionManager.cs
@@ -1,10 +0,0 @@
-using System;
-using System.ComponentModel;
-
-namespace momoney.presentation.views
-{
-    public interface IRegionManager
-    {
-        void region<Control>(Action<Control> action) where Control : IComponent;
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IReportViewer.cs
@@ -1,10 +0,0 @@
-using MoMoney.Presentation.Model.reporting;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IReportViewer : ITab
-    {
-        void display(IReport report);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ISaveChangesView.cs
@@ -1,9 +0,0 @@
-using MoMoney.Presentation.Model.Menu.File;
-
-namespace momoney.presentation.views
-{
-    public interface ISaveChangesView : Dialog<SaveChangesPresenter>
-    {
-        void prompt_user_to_save();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ISelectFileToOpenDialog.cs
@@ -1,9 +0,0 @@
-using Gorilla.Commons.Infrastructure.FileSystem;
-
-namespace momoney.presentation.views
-{
-    public interface ISelectFileToOpenDialog : View
-    {
-        File tell_me_the_path_to_the_file();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ISelectFileToSaveToDialog.cs
@@ -1,9 +0,0 @@
-using Gorilla.Commons.Infrastructure.FileSystem;
-
-namespace momoney.presentation.views
-{
-    public interface ISelectFileToSaveToDialog : View
-    {
-        File tell_me_the_path_to_the_file();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ISplashScreenView.cs
@@ -1,11 +0,0 @@
-namespace momoney.presentation.views
-{
-    public interface ISplashScreenView : View
-    {
-        void increment_the_opacity();
-        double current_opacity();
-        void decrement_the_opacity();
-        void close_the_screen();
-        void display();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IStatusBarView.cs
@@ -1,13 +0,0 @@
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using momoney.service.infrastructure.threading;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IStatusBarView : ITimerClient, View<StatusBarPresenter>
-    {
-        void display(HybridIcon icon_to_display, string text_to_display);
-        void reset_progress_bar();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ITab.cs
@@ -1,9 +0,0 @@
-using WeifenLuo.WinFormsUI.Docking;
-
-namespace momoney.presentation.views
-{
-    public interface ITab : IDockContent, View
-    {
-        void add_to(DockPanel panel);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ITaskTrayMessageView.cs
@@ -1,9 +0,0 @@
-using momoney.presentation.presenters;
-
-namespace momoney.presentation.views
-{
-    public interface ITaskTrayMessageView : View<TaskTrayPresenter>
-    {
-        void display(string message, params object[] arguments);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/ITitleBar.cs
@@ -1,12 +0,0 @@
-using momoney.presentation.presenters;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface ITitleBar : View<TitleBarPresenter>
-    {
-        void display(string title);
-        void append_asterik();
-        void remove_asterik();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IUnhandledErrorView.cs
@@ -1,10 +0,0 @@
-using System;
-using momoney.presentation.presenters;
-
-namespace momoney.presentation.views
-{
-    public interface IUnhandledErrorView : Dialog<UnhandledErrorPresenter>
-    {
-        void display(Exception exception);
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IViewAllBills.cs
@@ -1,14 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using momoney.presentation.presenters;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IViewAllBills : ITab,
-                                     View<ViewAllBillsPresenter>,
-                                     Callback<IEnumerable<BillInformationDTO>>
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IViewAllBillsReport.cs
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using MoMoney.Presentation.Model.reporting;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IViewAllBillsReport : IBindReportTo<IEnumerable<BillInformationDTO>, IGetAllBillsQuery>
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IViewAllIncomeReport.cs
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-using MoMoney.DTO;
-using MoMoney.Presentation.Model.reporting;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IViewAllIncomeReport : IBindReportTo<IEnumerable<IncomeInformationDTO>, IGetAllIncomeQuery>
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Views/IViewIncomeHistory.cs
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Views
-{
-    public interface IViewIncomeHistory : ITab,
-                                          View<ViewIncomeHistoryPresenter>,
-                                          Callback<IEnumerable<IncomeInformationDTO>>
-
-    {
-    }
-}
\ No newline at end of file
product/client/presentation/Views/Shell.cs
@@ -1,12 +0,0 @@
-using momoney.presentation.presenters;
-
-namespace momoney.presentation.views
-{
-    public interface Shell : IRegionManager
-    {
-        void attach_to(ApplicationShellPresenter presenter);
-        void add(ITab view);
-        void close_the_active_window();
-        void close_all_windows();
-    }
-}
\ No newline at end of file
product/client/presentation/Views/View.cs
@@ -1,9 +0,0 @@
-namespace momoney.presentation.views
-{
-    public interface View {}
-
-    public interface View<Presenter> : View where Presenter : MoMoney.Presentation.Core.Presenter
-    {
-        void attach_to(Presenter presenter);
-    }
-}
\ No newline at end of file
product/client/presentation/Winforms/Keyboard/ShortcutKey.cs
@@ -1,24 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Keyboard
-{
-    public class ShortcutKey
-    {
-        private readonly Keys key;
-
-        public ShortcutKey(Keys key)
-        {
-            this.key = key;
-        }
-
-        public ShortcutKey and(ShortcutKey other_key)
-        {
-            return new ShortcutKey(key | other_key.key);
-        }
-
-        public static implicit operator Keys(ShortcutKey key_to_convert)
-        {
-            return key_to_convert.key;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation/Winforms/Keyboard/ShortcutKeys.cs
@@ -1,16 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Keyboard
-{
-    static public class ShortcutKeys
-    {
-        static public readonly ShortcutKey control = new ShortcutKey(Keys.Control);
-        static public readonly ShortcutKey alt = new ShortcutKey(Keys.Alt);
-        static public readonly ShortcutKey none = new ShortcutKey(Keys.None);
-        static public readonly ShortcutKey L = new ShortcutKey(Keys.L);
-        static public readonly ShortcutKey N = new ShortcutKey(Keys.N);
-        static public readonly ShortcutKey O = new ShortcutKey(Keys.O);
-        static public readonly ShortcutKey S = new ShortcutKey(Keys.S);
-        static public readonly ShortcutKey X = new ShortcutKey(Keys.X);
-    }
-}
\ No newline at end of file
product/client/presentation/IModule.cs
@@ -1,6 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation
-{
-    public interface IModule : Command {}
-}
\ No newline at end of file
product/client/presentation/Presentation.csproj
@@ -1,309 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.presentation</RootNamespace>
-    <AssemblyName>momoney.presentation</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="ActiveReports.Document, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\active.reports\ActiveReports.Document.dll</HintPath>
-    </Reference>
-    <Reference Include="ActiveReports.Viewer6, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\active.reports\ActiveReports.Viewer6.dll</HintPath>
-    </Reference>
-    <Reference Include="ActiveReports6, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\active.reports\ActiveReports6.dll</HintPath>
-    </Reference>
-    <Reference Include="ComponentFactory.Krypton.Toolkit, Version=3.0.8.0, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\component.factory\ComponentFactory.Krypton.Toolkit.dll</HintPath>
-    </Reference>
-    <Reference Include="PresentationCore">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="PresentationFramework">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.ComponentModel.Composition, Version=2009.1.23.0, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\managed.extensibility.framework\System.ComponentModel.Composition.dll</HintPath>
-    </Reference>
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Drawing" />
-    <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" />
-    <Reference Include="UIAutomationProvider">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WeifenLuo.WinFormsUI.Docking, Version=2.3.3392.19652, Culture=neutral, PublicKeyToken=b602bcfb76b4e90d, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\dock.panel.suite\WeifenLuo.WinFormsUI.Docking.dll</HintPath>
-    </Reference>
-    <Reference Include="WindowsBase">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WindowsFormsIntegration">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="XPExplorerBar, Version=3.3.0.0, Culture=neutral, PublicKeyToken=26272737b5f33015">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\xp.explorer.bar\XPExplorerBar.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="core\CachedPresenterFactory.cs" />
-    <Compile Include="core\CachingViewFactory.cs" />
-    <Compile Include="core\DialogPresenter.cs" />
-    <Compile Include="core\IApplicationController.cs" />
-    <Compile Include="core\PresenterFactory.cs" />
-    <Compile Include="core\ViewFactory.cs" />
-    <Compile Include="model\eventing\FinishedRunningCommand.cs" />
-    <Compile Include="model\eventing\StartedRunningCommand.cs" />
-    <Compile Include="model\menu\file\ISaveChangesCallback.cs" />
-    <Compile Include="model\menu\file\ISaveChangesCommand.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\SynchronizedCommandFactory.cs" />
-    <Compile Include="presenters\CommandPump.cs" />
-    <Compile Include="core\ApplicationController.cs" />
-    <Compile Include="core\ApplicationEnvironment.cs" />
-    <Compile Include="core\TabPresenter.cs" />
-    <Compile Include="core\IContentPresenter.cs" />
-    <Compile Include="core\Presenter.cs" />
-    <Compile Include="IModule.cs" />
-    <Compile Include="model\filesystem\folder.cs" />
-    <Compile Include="model\menu\create.cs" />
-    <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\FileMenu.cs" />
-    <Compile Include="model\menu\file\NewCommand.cs" />
-    <Compile Include="model\menu\file\OpenCommand.cs" />
-    <Compile Include="model\menu\file\SaveAsCommand.cs" />
-    <Compile Include="model\menu\file\SaveChangesPresenter.cs" />
-    <Compile Include="model\menu\file\SaveCommand.cs" />
-    <Compile Include="model\menu\help\DisplayInformationAboutTheApplication.cs" />
-    <Compile Include="model\menu\help\HelpMenu.cs" />
-    <Compile Include="model\menu\ISubMenu.cs" />
-    <Compile Include="model\menu\IToolbarButton.cs" />
-    <Compile Include="model\menu\IToolbarItemBuilder.cs" />
-    <Compile Include="model\menu\MenuItem.cs" />
-    <Compile Include="model\menu\MenuItemBuilder.cs" />
-    <Compile Include="model\menu\MenuItemSeparator.cs" />
-    <Compile Include="model\menu\SubMenu.cs" />
-    <Compile Include="model\menu\SubMenuRegistry.cs" />
-    <Compile Include="model\menu\ToolBarItemBuilder.cs" />
-    <Compile Include="model\menu\window\WindowMenu.cs" />
-    <Compile Include="model\eventing\ClosingProjectEvent.cs" />
-    <Compile Include="model\eventing\ClosingTheApplication.cs" />
-    <Compile Include="model\eventing\NewProjectOpened.cs" />
-    <Compile Include="model\eventing\SavedChangesEvent.cs" />
-    <Compile Include="model\eventing\UnhandledErrorOccurred.cs" />
-    <Compile Include="model\eventing\UnsavedChangesEvent.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\reporting\IReport.cs" />
-    <Compile Include="model\reporting\ReportBindingExtensions.cs" />
-    <Compile Include="presenters\AddCompanyPresenter.cs" />
-    <Compile Include="presenters\AddBillPaymentPresenter.cs" />
-    <Compile Include="presenters\IRunPresenterCommand.cs" />
-    <Compile Include="presenters\TaskTrayPresenter.cs" />
-    <Compile Include="presenters\TitleBarPresenter.cs" />
-    <Compile Include="presenters\UnhandledErrorPresenter.cs" />
-    <Compile Include="presenters\ViewAllBillsPresenter.cs" />
-    <Compile Include="presenters\RestartCommand.cs" />
-    <Compile Include="presenters\RunPresenterCommand.cs" />
-    <Compile Include="presenters\RunThe.cs" />
-    <Compile Include="model\excel\Cell.cs" />
-    <Compile Include="model\excel\ChangeFontSize.cs" />
-    <Compile Include="model\excel\CompositeCellVisitor.cs" />
-    <Compile Include="model\excel\ConstrainedCellVisitor.cs" />
-    <Compile Include="model\excel\ExcelUsage.cs" />
-    <Compile Include="model\excel\FormatBackColor.cs" />
-    <Compile Include="model\excel\ICell.cs" />
-    <Compile Include="model\excel\ICellInterior.cs" />
-    <Compile Include="model\excel\ICellVisitor.cs" />
-    <Compile Include="presenters\AddNewIncomePresenter.cs" />
-    <Compile Include="presenters\ViewIncomeHistoryPresenter.cs" />
-    <Compile Include="presenters\AboutTheApplicationPresenter.cs" />
-    <Compile Include="presenters\ApplicationMenuPresenter.cs" />
-    <Compile Include="presenters\AddBillingTaskPane.cs" />
-    <Compile Include="presenters\AddCompanyTaskPane.cs" />
-    <Compile Include="presenters\AddIncomeTaskPane.cs" />
-    <Compile Include="presenters\AddReportingTaskPane.cs" />
-    <Compile Include="presenters\Build.cs" />
-    <Compile Include="presenters\ExpandoBuilder.cs" />
-    <Compile Include="presenters\ExpandoItemBuilder.cs" />
-    <Compile Include="presenters\IActionTaskPaneFactory.cs" />
-    <Compile Include="presenters\MainMenuPresenter.cs" />
-    <Compile Include="presenters\ReportPresenter.cs" />
-    <Compile Include="presenters\ApplicationShellPresenter.cs" />
-    <Compile Include="presenters\GettingStartedPresenter.cs" />
-    <Compile Include="presenters\LogFilePresenter.cs" />
-    <Compile Include="presenters\NotificationPresenter.cs" />
-    <Compile Include="presenters\ToolBarPresenter.cs" />
-    <Compile Include="presenters\DisplayTheSplashScreen.cs" />
-    <Compile Include="presenters\HideTheSplashScreen.cs" />
-    <Compile Include="presenters\ISplashScreenState.cs" />
-    <Compile Include="presenters\SplashScreenPresenter.cs" />
-    <Compile Include="presenters\CheckForUpdatesPresenter.cs" />
-    <Compile Include="presenters\ProcessQueryCommand.cs" />
-    <Compile Include="resources\ApplicationIcon.cs" />
-    <Compile Include="resources\ApplicationIcons.cs" />
-    <Compile Include="resources\ApplicationImage.cs" />
-    <Compile Include="resources\ApplicationImages.cs" />
-    <Compile Include="resources\HybridIcon.cs" />
-    <Compile Include="views\Dialog.cs" />
-    <Compile Include="views\ISelectFileToOpenDialog.cs" />
-    <Compile Include="views\ISelectFileToSaveToDialog.cs" />
-    <Compile Include="views\ITaskTrayMessageView.cs" />
-    <Compile Include="views\ITitleBar.cs" />
-    <Compile Include="views\IViewAllBillsReport.cs" />
-    <Compile Include="views\IApplicationDockedWindow.cs" />
-    <Compile Include="views\IApplicationWindow.cs" />
-    <Compile Include="views\IViewAllIncomeReport.cs" />
-    <Compile Include="presenters\RunQueryCommand.cs" />
-    <Compile Include="views\IAddBillPaymentView.cs" />
-    <Compile Include="views\IViewAllBills.cs" />
-    <Compile Include="views\ControlAction.cs" />
-    <Compile Include="views\IDialogLauncher.cs" />
-    <Compile Include="views\ITab.cs" />
-    <Compile Include="views\View.cs" />
-    <Compile Include="views\ISaveChangesView.cs" />
-    <Compile Include="views\IAddCompanyView.cs" />
-    <Compile Include="views\IAddNewIncomeView.cs" />
-    <Compile Include="views\IViewIncomeHistory.cs" />
-    <Compile Include="views\IAboutApplicationView.cs" />
-    <Compile Include="views\IMainMenuView.cs" />
-    <Compile Include="views\IReportViewer.cs" />
-    <Compile Include="views\IGettingStartedView.cs" />
-    <Compile Include="views\ILogFileView.cs" />
-    <Compile Include="views\INotificationIconView.cs" />
-    <Compile Include="views\IRegionManager.cs" />
-    <Compile Include="views\Shell.cs" />
-    <Compile Include="views\IStatusBarView.cs" />
-    <Compile Include="views\IUnhandledErrorView.cs" />
-    <Compile Include="views\ISplashScreenView.cs" />
-    <Compile Include="views\ICheckForUpdatesView.cs" />
-    <Compile Include="winforms\keyboard\ShortcutKey.cs" />
-    <Compile Include="winforms\keyboard\ShortcutKeys.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="Properties\licenses.licx" />
-  </ItemGroup>
-  <ItemGroup>
-    <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>
-    <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>
-    <ProjectReference Include="..\service.infrastructure\service.infrastructure.csproj">
-      <Project>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</Project>
-      <Name>service.infrastructure</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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/PresentationAssembly.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.Presentation
-{
-    public class PresentationAssembly
-    {
-        
-    }
-}
\ No newline at end of file
product/client/presentation.windows/app.config
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<configuration>
-<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
product/client/presentation.winforms/databinding/BindingSelector.cs
@@ -1,31 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public interface IBindingSelector<TypeToBindTo>
-    {
-        IPropertyBinder<TypeToBindTo, TypeOfProperty> bind_to_property<TypeOfProperty>(
-            Expression<Func<TypeToBindTo, TypeOfProperty>> property_to_bind_to);
-    }
-
-    public class BindingSelector<TypeToBindTo> : IBindingSelector<TypeToBindTo>
-    {
-        TypeToBindTo thing_to_bind_to;
-        IPropertyInspectorFactory factory;
-
-        public BindingSelector(TypeToBindTo thing_to_bind_to, IPropertyInspectorFactory factory)
-        {
-            this.thing_to_bind_to = thing_to_bind_to;
-            this.factory = factory;
-        }
-
-        public IPropertyBinder<TypeToBindTo, TypeOfProperty> bind_to_property<TypeOfProperty>(
-            Expression<Func<TypeToBindTo, TypeOfProperty>> property_to_bind_to)
-        {
-            return
-                new PropertyBinder<TypeToBindTo, TypeOfProperty>(
-                    factory.create<TypeToBindTo, TypeOfProperty>().inspect(property_to_bind_to), thing_to_bind_to);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/ComboBoxPropertyBinding.cs
@@ -1,26 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public class ComboBoxPropertyBinding<TypeToBindTo, PropertyType> : IPropertyBinding<PropertyType>
-    {
-        readonly IPropertyBinder<TypeToBindTo, PropertyType> binder;
-
-        public ComboBoxPropertyBinding(ComboBox control, IPropertyBinder<TypeToBindTo, PropertyType> binder)
-        {
-            this.binder = binder;
-            control.SelectedItem = binder.current_value();
-            control.SelectedIndexChanged +=
-                delegate
-                {
-                    binder.change_value_of_property_to(control.SelectedItem.converted_to<PropertyType>());
-                };
-        }
-
-        public PropertyType current_value()
-        {
-            return binder.current_value();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/ControlBindingExtensions.cs
@@ -1,29 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    static public class ControlBindingExtensions
-    {
-        static public IPropertyBinding<PropertyType> bound_to_control<TypeToBindTo, PropertyType>(
-            this IPropertyBinder<TypeToBindTo, PropertyType> binder,
-            Control control)
-        {
-            return new TextPropertyBinding<TypeToBindTo, PropertyType>(control, binder);
-        }
-
-        static public IPropertyBinding<PropertyType> bound_to_control<TypeToBindTo, PropertyType>(
-            this IPropertyBinder<TypeToBindTo, PropertyType> binder,
-            ComboBox control)
-        {
-            return new ComboBoxPropertyBinding<TypeToBindTo, PropertyType>(control, binder);
-        }
-
-        static public IPropertyBinding<DateTime> bound_to_control<TypeToBindTo>(
-            this IPropertyBinder<TypeToBindTo, DateTime> binder,
-            DateTimePicker control)
-        {
-            return new DateTimePickerPropertyBinding<TypeToBindTo>(control, binder);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/Create.cs
@@ -1,24 +0,0 @@
-using System;
-using System.Linq.Expressions;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public static class Create
-    {
-        public static IBindingSelector<TypeToBindTo> binding_for<TypeToBindTo>(TypeToBindTo thing_to_bind_to)
-        {
-            return new BindingSelector<TypeToBindTo>(thing_to_bind_to, new PropertyInspectorFactory());
-        }
-
-        public static IPropertyBinding<TypeOfProperty> bind_to<TypeToBindTo, TypeOfProperty>(
-            this Control control,
-            TypeToBindTo dto,
-            Expression<Func<TypeToBindTo, TypeOfProperty>> property_to_bind_to)
-        {
-            return binding_for(dto)
-                .bind_to_property(property_to_bind_to)
-                .bound_to_control(control);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/DateTimePickerPropertyBinding.cs
@@ -1,21 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public class DateTimePickerPropertyBinding<TypeToBindTo> : IPropertyBinding<DateTime>
-    {
-        private readonly IPropertyBinder<TypeToBindTo, DateTime> binder;
-
-        public DateTimePickerPropertyBinding(DateTimePicker control, IPropertyBinder<TypeToBindTo, DateTime> binder)
-        {
-            this.binder = binder;
-            control.ValueChanged += (o, e) => binder.change_value_of_property_to(control.Value);
-        }
-
-        public DateTime current_value()
-        {
-            return binder.current_value();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/IPropertyBinding.cs
@@ -1,7 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public interface IPropertyBinding<PropertyType>
-    {
-        PropertyType current_value();
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/ListboxExtensions.cs
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    static public class ListboxExtensions
-    {
-        static public void bind_to<T>(this ComboBox control, IEnumerable<T> items)
-        {
-            control.Items.Clear();
-            items.each(x => control.Items.Add(x));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/PropertyBinder.cs
@@ -1,34 +0,0 @@
-using System.Reflection;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public interface IPropertyBinder<TypeToBindTo, PropertyType>
-    {
-        TypeToBindTo target { get; }
-        PropertyInfo property { get; }
-        PropertyType current_value();
-        void change_value_of_property_to(PropertyType new_value);
-    }
-
-    public class PropertyBinder<TypeToBindTo, PropertyType> : IPropertyBinder<TypeToBindTo, PropertyType>
-    {
-        public PropertyBinder(PropertyInfo propery_information, TypeToBindTo target)
-        {
-            property = target.GetType().GetProperty(propery_information.Name);
-            this.target = target;
-        }
-
-        public TypeToBindTo target { get; private set; }
-        public PropertyInfo property { get; private set; }
-
-        public PropertyType current_value()
-        {
-            return (PropertyType) property.GetValue(target, null);
-        }
-
-        public void change_value_of_property_to(PropertyType value)
-        {
-            property.SetValue(target, value, null);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/PropertyInspector.cs
@@ -1,20 +0,0 @@
-using System;
-using System.Linq.Expressions;
-using System.Reflection;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public interface IPropertyInspector<TypeToBindTo, TypeOfProperty>
-    {
-        PropertyInfo inspect(Expression<Func<TypeToBindTo, TypeOfProperty>> property_to_bind_to);
-    }
-
-    public class PropertyInspector<TypeToBindTo, TypeOfProperty> : IPropertyInspector<TypeToBindTo, TypeOfProperty>
-    {
-        public PropertyInfo inspect(Expression<Func<TypeToBindTo, TypeOfProperty>> property_to_bind_to)
-        {
-            return property_to_bind_to.Body.downcast_to<MemberExpression>().Member.downcast_to<PropertyInfo>();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/PropertyInspectorFactory.cs
@@ -1,15 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public interface IPropertyInspectorFactory
-    {
-        IPropertyInspector<TypeToInspect, TypeOfProperty> create<TypeToInspect, TypeOfProperty>();
-    }
-
-    public class PropertyInspectorFactory : IPropertyInspectorFactory
-    {
-        public IPropertyInspector<TypeToInspect, TypeOfProperty> create<TypeToInspect, TypeOfProperty>()
-        {
-            return new PropertyInspector<TypeToInspect, TypeOfProperty>();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/TextBoxExtensions.cs
@@ -1,13 +0,0 @@
-using System.Windows.Forms;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    static public class TextBoxExtensions
-    {
-        static public ITextControl<T> text_control<T>(this TextBox textbox)
-        {
-            return new TextControl<T>(textbox);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/databinding/TextPropertyBinding.cs
@@ -1,23 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Databinding
-{
-    public class TextPropertyBinding<TypeToBindTo, PropertyType> : IPropertyBinding<PropertyType>
-    {
-        readonly IPropertyBinder<TypeToBindTo, PropertyType> binder;
-
-        public TextPropertyBinding(Control control, IPropertyBinder<TypeToBindTo, PropertyType> binder)
-        {
-            this.binder = binder;
-            control.Text = "{0}".formatted_using(binder.current_value());
-            control.TextChanged +=
-                (o, e) => binder.change_value_of_property_to(control.Text.converted_to<PropertyType>());
-        }
-
-        public PropertyType current_value()
-        {
-            return binder.current_value();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/BindableListBox.cs
@@ -1,30 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class BindableListBox<TItemToBindTo> : IBindableList<TItemToBindTo>
-    {
-        readonly IListControl<TItemToBindTo> list_control;
-
-        public BindableListBox(IListControl<TItemToBindTo> list_control)
-        {
-            this.list_control = list_control;
-        }
-
-        public void bind_to(IEnumerable<TItemToBindTo> items)
-        {
-            items.each(x => list_control.add_item(x));
-        }
-
-        public TItemToBindTo get_selected_item()
-        {
-            return list_control.get_selected_item();
-        }
-
-        public void set_selected_item(TItemToBindTo item)
-        {
-            list_control.set_selected_item(item);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/BindableListExtensions.cs
@@ -1,17 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    static public class BindableListExtensions
-    {
-        static public IBindableList<TItemToBindTo> create_for<TItemToBindTo>(this ListBox listbox)
-        {
-            return BindableListFactory.create_for(new ListBoxListControl<TItemToBindTo>(listbox));
-        }
-
-        static public IBindableList<TItemToBindTo> create_for<TItemToBindTo>(this ComboBox combobox)
-        {
-            return BindableListFactory.create_for(new ComboBoxListControl<TItemToBindTo>(combobox));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/BindableListFactory.cs
@@ -1,10 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    static public class BindableListFactory
-    {
-        static public IBindableList<TItemToBindTo> create_for<TItemToBindTo>(IListControl<TItemToBindTo> list_control)
-        {
-            return new BindableListBox<TItemToBindTo>(list_control);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/BindableTextBox.cs
@@ -1,46 +0,0 @@
-using System;
-using System.Collections.Generic;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public interface IBindableTextBox<T>
-    {
-        void bind_to(T item);
-        T get_selected_value();
-        string text();
-        void on_leave(Action<IBindableTextBox<T>> action);
-    }
-
-    public class BindableTextBox<T> : IBindableTextBox<T>
-    {
-        readonly ITextControl<T> control;
-        readonly IList<Action<IBindableTextBox<T>>> actions = new List<Action<IBindableTextBox<T>>>();
-
-        public BindableTextBox(ITextControl<T> control)
-        {
-            this.control = control;
-            control.when_text_is_changed = () => actions.each(x => x(this));
-        }
-
-        public void bind_to(T item)
-        {
-            control.set_selected_item(item);
-        }
-
-        public T get_selected_value()
-        {
-            return control.get_selected_item();
-        }
-
-        public string text()
-        {
-            return control.text();
-        }
-
-        public void on_leave(Action<IBindableTextBox<T>> action)
-        {
-            actions.Add(action);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/BindableTextBoxExtensions.cs
@@ -1,28 +0,0 @@
-using System;
-using System.Linq.Expressions;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    static public class BindableTextBoxExtensions
-    {
-        static public IBindableTextBox<ItemToBindTo> rebind_with<ItemToBindTo>(
-            this ITextControl<ItemToBindTo> text_control, Expression<Func<string, ItemToBindTo>> rebind)
-        {
-            return text_control.apply(new RebindTextBoxCommand<ItemToBindTo>(rebind));
-        }
-
-        static public IBindableTextBox<ItemToBindTo> apply<ItemToBindTo>(this ITextControl<ItemToBindTo> text_control,
-                                                                         params ITextBoxCommand<ItemToBindTo>[] commands)
-        {
-            return new BindableTextBox<ItemToBindTo>(text_control).apply(commands);
-        }
-
-        static public IBindableTextBox<ItemToBindTo> apply<ItemToBindTo>(this IBindableTextBox<ItemToBindTo> textbox,
-                                                                         params ITextBoxCommand<ItemToBindTo>[] commands)
-        {
-            commands.each(x => textbox.on_leave(y => x.run_against(y)));
-            return textbox;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/BitmapRegion.cs
@@ -1,125 +0,0 @@
-using System.Drawing;
-using System.Drawing.Drawing2D;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public static class BitmapRegion
-    {
-        /// <summary>
-        /// create and apply the region on the supplied control
-        /// </summary>
-        /// <param name="control">The Control object to apply the region to</param>
-        /// <param name="bitmap">The Bitmap object to create the region from</param>
-        public static void CreateControlRegion(Control control, Bitmap bitmap)
-        {
-            // Return if control and bitmap are null
-            if (control == null || bitmap == null)
-                return;
-
-            // Set our control's size to be the same as the bitmap + 6 pixels so that the borders don't affect it.
-            control.Width = bitmap.Width;
-            control.Height = bitmap.Height;
-
-            // Check if we are dealing with Form here
-            if (control is Form)
-            {
-                // Cast to a Form object
-                var form = (Form) control;
-
-                // Set our form's size to be a little larger that the bitmap just 
-                // in case the form's border style is not set to none in the first place
-                form.Width += 15;
-                form.Height += 35;
-
-                // No border
-                form.FormBorderStyle = FormBorderStyle.None;
-
-                // Set bitmap as the background image
-                form.BackgroundImage = bitmap;
-
-                // Calculate the graphics path based on the bitmap supplied
-                var graphicsPath = CalculateControlGraphicsPath(bitmap);
-
-                // Apply new region
-                form.Region = new Region(graphicsPath);
-            }
-
-                // Check if we are dealing with Button here
-            else if (control is Button)
-            {
-                // Cast to a button object
-                var button = (Button) control;
-
-                // Do not show button text
-                button.Text = "";
-
-                // Change cursor to hand when over button
-                button.Cursor = Cursors.Hand;
-
-                // Set background image of button
-                button.BackgroundImage = bitmap;
-
-                // Calculate the graphics path based on the bitmap supplied
-                var graphicsPath = CalculateControlGraphicsPath(bitmap);
-
-                // Apply new region
-                button.Region = new Region(graphicsPath);
-            }
-        }
-
-        /// <summary>
-        /// Calculate the graphics path that representing the figure in the bitmap 
-        /// excluding the transparent color which is the top left pixel.
-        /// </summary>
-        /// <param name="bitmap">The Bitmap object to calculate our graphics path from</param>
-        /// <returns>Calculated graphics path</returns>
-        static GraphicsPath CalculateControlGraphicsPath(Bitmap bitmap)
-        {
-            // create GraphicsPath for our bitmap calculation
-            var graphicsPath = new GraphicsPath();
-
-            // Use the top left pixel as our transparent color
-            var colorTransparent = bitmap.GetPixel(0, 0);
-
-            // This is to store the column value where an opaque pixel is first found.
-            // This value will determine where we start scanning for trailing opaque pixels.
-            var colOpaquePixel = 0;
-
-            // Go through all rows (Y axis)
-            for (var row = 0; row < bitmap.Height; row ++)
-            {
-                // Reset value
-                colOpaquePixel = 0;
-
-                // Go through all columns (X axis)
-                for (var col = 0; col < bitmap.Width; col ++)
-                {
-                    // If this is an opaque pixel, mark it and search for anymore trailing behind
-                    if (bitmap.GetPixel(col, row) != colorTransparent)
-                    {
-                        // Opaque pixel found, mark current position
-                        colOpaquePixel = col;
-
-                        // create another variable to set the current pixel position
-                        var colNext = col;
-
-                        // Starting from current found opaque pixel, search for anymore opaque pixels 
-                        // trailing behind, until a transparent pixel is found or minimum width is reached
-                        for (colNext = colOpaquePixel; colNext < bitmap.Width; colNext ++)
-                            if (bitmap.GetPixel(colNext, row) == colorTransparent)
-                                break;
-
-                        // Form a rectangle for line of opaque pixels found and add it to our graphics path
-                        graphicsPath.AddRectangle(new Rectangle(colOpaquePixel, row, colNext - colOpaquePixel, 1));
-
-                        // No need to scan the line of opaque pixels just found
-                        col = colNext;
-                    }
-                }
-            }
-            // Return calculated graphics path
-            return graphicsPath;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ButtonExtensions.cs
@@ -1,50 +0,0 @@
-using System;
-using System.Drawing;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    static public class ButtonExtensions
-    {
-        static public Button will_be_shown_as(this Button button, Bitmap image)
-        {
-            BitmapRegion.CreateControlRegion(button, image);
-            button.MouseLeave += (sender, e) => BitmapRegion.CreateControlRegion(button, image);
-            button.FlatAppearance.BorderSize = 0; //needs to be here so edges don't get affected by borders
-            return button;
-        }
-
-        static public Button when_hovered_over_will_show(this Button button, Bitmap image)
-        {
-            button.MouseEnter += (sender, e) => BitmapRegion.CreateControlRegion(button, image);
-            return button;
-        }
-
-        static public Button will_execute<Command>(this Button button, Func<bool> when) where Command : gorilla.commons.utility.Command
-        {
-            button.Click += (sender, e) =>
-            {
-                if (when()) Resolve.the<Command>().run();
-            };
-            button.Enabled = when();
-            return button;
-        }
-
-        static public Control with_tool_tip(this Control control, string title, string caption)
-        {
-            var tip = new ToolTip
-                      {
-                          IsBalloon = true,
-                          ToolTipTitle = title,
-                          ToolTipIcon = ToolTipIcon.Info,
-                          UseAnimation = true,
-                          UseFading = true,
-                          AutoPopDelay = 10000,
-                      };
-            tip.SetToolTip(control, caption);
-            control.Controls.Add(new ControlAdapter(tip));
-            return control;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ComboBoxListControl.cs
@@ -1,31 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class ComboBoxListControl<TItemToStore> : IListControl<TItemToStore>
-    {
-        readonly ComboBox combo_box;
-
-        public ComboBoxListControl(ComboBox combo_box)
-        {
-            this.combo_box = combo_box;
-        }
-
-        public TItemToStore get_selected_item()
-        {
-            return (TItemToStore) combo_box.SelectedItem;
-        }
-
-        public void add_item(TItemToStore item)
-        {
-            combo_box.Items.Add(item);
-            combo_box.SelectedIndex = 0;
-        }
-
-        public void set_selected_item(TItemToStore item)
-        {
-            if (!Equals(item, default(TItemToStore)))
-                if (combo_box.Items.Contains(item)) combo_box.SelectedItem = item;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ControlAdapter.cs
@@ -1,21 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class ControlAdapter : Control
-    {
-        readonly IDisposable item;
-
-        public ControlAdapter(IDisposable item)
-        {
-            this.item = item;
-        }
-
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing) item.Dispose();
-            base.Dispose(disposing);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ControlExtensions.cs
@@ -1,13 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    static public class ControlExtensions
-    {
-        static public IDisposable suspend_layout(this Control control)
-        {
-            return new SuspendLayout(control);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/Events.cs
@@ -1,35 +0,0 @@
-using System;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class Events
-    {
-        public interface ControlEvents : IEventTarget
-        {
-            void OnEnter(EventArgs args);
-            void OnKeyPress(KeyPressEventArgs args);
-            void OnKeyUp(KeyEventArgs args);
-            void OnKeyDown(KeyEventArgs args);
-            void OnClick(EventArgs args);
-            void OnDoubleClick(EventArgs args);
-            void OnDragDrop(DragEventArgs args);
-            void OnDragEnter(DragEventArgs args);
-            void OnDragLeave(EventArgs args);
-            void OnDragOver(DragEventArgs args);
-            void OnMouseWheel(MouseEventArgs args);
-            void OnValidated(EventArgs args);
-            void OnValidating(CancelEventArgs args);
-            void OnLeave(EventArgs args);
-        }
-
-        public interface FormEvents : ControlEvents
-        {
-            void OnActivated(EventArgs e);
-            void OnDeactivate(EventArgs e);
-            void OnClosed(EventArgs e);
-            void OnClosing(CancelEventArgs e);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/EventTrigger.cs
@@ -1,81 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Reflection;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    static public class EventTrigger
-    {
-        const BindingFlags binding_flags =
-            BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy | BindingFlags.Instance;
-
-        static readonly IDictionary<ExpressionType, Func<Expression, object>> expression_handlers;
-
-        static EventTrigger()
-        {
-            expression_handlers = new Dictionary<ExpressionType, Func<Expression, object>>();
-            expression_handlers[ExpressionType.New] = instantiate_value;
-            expression_handlers[ExpressionType.MemberAccess] = get_value_from_member_access;
-            expression_handlers[ExpressionType.Constant] = get_constant_value;
-        }
-
-        static public void trigger_event<Target>(Expression<Action<Target>> expression_representing_event_to_raise,
-                                                 object target) where Target : IEventTarget
-        {
-            var method_call_expression = expression_representing_event_to_raise.Body.downcast_to<MethodCallExpression>();
-            var method_args = get_parameters_from(method_call_expression.Arguments);
-            var method_name = method_call_expression.Method.Name;
-            var method = target.GetType().GetMethod(method_name, binding_flags);
-
-            method.Invoke(target, method_args.ToArray());
-        }
-
-        static object get_constant_value(Expression expression)
-        {
-            return expression.downcast_to<ConstantExpression>().Value;
-        }
-
-        static object get_value_from_member_access(Expression expression)
-        {
-            var member_expression = expression.downcast_to<MemberExpression>();
-            var type = member_expression.Member.DeclaringType;
-            var member = (FieldInfo) member_expression.Member;
-            var value = member.GetValue(Activator.CreateInstance(type));
-            return value;
-        }
-
-        static object instantiate_value(Expression expression)
-        {
-            var new_expression = expression.downcast_to<NewExpression>();
-            var args = new_expression.Arguments.Select(x => get_value_from_evaluating(x));
-            return new_expression.Constructor.Invoke(args.ToArray());
-        }
-
-        static IEnumerable<object> get_parameters_from(IEnumerable<Expression> parameter_expressions)
-        {
-            foreach (var expression in parameter_expressions)
-            {
-                if (can_handle(expression)) yield return get_value_from_evaluating(expression);
-                else cannot_handle(expression);
-            }
-        }
-
-        static void cannot_handle(Expression expression)
-        {
-            throw new ArgumentException("cannot parse {0}".formatted_using(expression));
-        }
-
-        static object get_value_from_evaluating(Expression expression)
-        {
-            return expression_handlers[expression.NodeType](expression);
-        }
-
-        static bool can_handle(Expression expression)
-        {
-            return expression_handlers.ContainsKey(expression.NodeType);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/EventTriggerExtensions.cs
@@ -1,14 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public static class EventTriggerExtensions
-    {
-        public static void control_is<Control>(this Control target, Expression<Action<Events.ControlEvents>> expression)
-            where Control : System.Windows.Forms.Control
-        {
-            EventTrigger.trigger_event(expression, target);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/GridListControl.cs
@@ -1,30 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class GridListControl<T> : IListControl<T>
-    {
-        DataGrid grid;
-
-        public GridListControl(DataGrid grid)
-        {
-            this.grid = grid;
-        }
-
-        public T get_selected_item()
-        {
-            //grid.
-            return default(T);
-        }
-
-        public void add_item(T item)
-        {
-        }
-
-        public void set_selected_item(T item)
-        {
-            throw new NotImplementedException();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/IBindableList.cs
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public interface IBindableList<ItemToBindTo>
-    {
-        void bind_to(IEnumerable<ItemToBindTo> items);
-        ItemToBindTo get_selected_item();
-        void set_selected_item(ItemToBindTo item);
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/IEventTarget.cs
@@ -1,6 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public interface IEventTarget
-    {
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/IListControl.cs
@@ -1,9 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public interface IListControl<ItemToStore>
-    {
-        ItemToStore get_selected_item();
-        void add_item(ItemToStore item);
-        void set_selected_item(ItemToStore item);
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ITextBoxCommand.cs
@@ -1,6 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public interface ITextBoxCommand<T> : Command<IBindableTextBox<T>> {}
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ITextControl.cs
@@ -1,12 +0,0 @@
-using System;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public interface ITextControl<ItemToStore>
-    {
-        void set_selected_item(ItemToStore item);
-        ItemToStore get_selected_item();
-        string text();
-        Action when_text_is_changed { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ListBoxListControl.cs
@@ -1,29 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class ListBoxListControl<TItemToStore> : IListControl<TItemToStore>
-    {
-        readonly ListBox list_box;
-
-        public ListBoxListControl(ListBox list_box)
-        {
-            this.list_box = list_box;
-        }
-
-        public TItemToStore get_selected_item()
-        {
-            return (TItemToStore) list_box.SelectedItem;
-        }
-
-        public void add_item(TItemToStore item)
-        {
-            list_box.Items.Add(item);
-        }
-
-        public void set_selected_item(TItemToStore item)
-        {
-            if (list_box.Items.Contains(item)) list_box.SelectedItem = item;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/ListViewControl.cs
@@ -1,30 +0,0 @@
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class ListViewControl<T> : IListControl<T>
-    {
-        ListView control;
-
-        public ListViewControl(ListView control)
-        {
-            this.control = control;
-        }
-
-        public T get_selected_item()
-        {
-            //return control.SelectedItems.First();
-            return default(T);
-        }
-
-        public void add_item(T item)
-        {
-            control.Items.Add(new ListViewItem(item.ToString()) {Tag = item});
-        }
-
-        public void set_selected_item(T item)
-        {
-            //control.SelectedItems
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/RebindTextBoxCommand.cs
@@ -1,20 +0,0 @@
-using System;
-using System.Linq.Expressions;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class RebindTextBoxCommand<T> : ITextBoxCommand<T>
-    {
-        readonly Expression<Func<string, T>> binder;
-
-        public RebindTextBoxCommand(Expression<Func<string, T>> binder)
-        {
-            this.binder = binder;
-        }
-
-        public void run_against(IBindableTextBox<T> item)
-        {
-            item.bind_to(binder.Compile()(item.text()));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/SuspendLayout.cs
@@ -1,21 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class SuspendLayout : IDisposable
-    {
-        readonly Control control;
-
-        public SuspendLayout(Control control)
-        {
-            this.control = control;
-            control.SuspendLayout();
-        }
-
-        public void Dispose()
-        {
-            control.ResumeLayout();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/helpers/TextControl.cs
@@ -1,36 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace MoMoney.Presentation.Winforms.Helpers
-{
-    public class TextControl<ItemToStore> : ITextControl<ItemToStore>
-    {
-        readonly TextBox textbox;
-        ItemToStore selected_item;
-
-        public TextControl(TextBox textbox)
-        {
-            this.textbox = textbox;
-            when_text_is_changed = () => { };
-            textbox.Leave += (sender, args) => when_text_is_changed();
-        }
-
-        public void set_selected_item(ItemToStore item)
-        {
-            textbox.Text = item.ToString();
-            selected_item = item;
-        }
-
-        public ItemToStore get_selected_item()
-        {
-            return selected_item;
-        }
-
-        public string text()
-        {
-            return textbox.Text;
-        }
-
-        public Action when_text_is_changed { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/krypton/BindableListExtensions.cs
@@ -1,18 +0,0 @@
-using ComponentFactory.Krypton.Toolkit;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Krypton
-{
-    static public class BindableListExtensions
-    {
-        static public IBindableList<TItemToBindTo> create_for<TItemToBindTo>(this KryptonListBox listbox)
-        {
-            return BindableListFactory.create_for(new KryptonListBoxListControl<TItemToBindTo>(listbox));
-        }
-
-        static public IBindableList<TItemToBindTo> create_for<TItemToBindTo>(this KryptonComboBox combobox)
-        {
-            return BindableListFactory.create_for(new KryptonComboBoxListControl<TItemToBindTo>(combobox));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/krypton/KryptonComboBoxListControl.cs
@@ -1,32 +0,0 @@
-using ComponentFactory.Krypton.Toolkit;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Krypton
-{
-    public class KryptonComboBoxListControl<TItemToStore> : IListControl<TItemToStore>
-    {
-        readonly KryptonComboBox combo_box;
-
-        public KryptonComboBoxListControl(KryptonComboBox combo_box)
-        {
-            this.combo_box = combo_box;
-        }
-
-        public TItemToStore get_selected_item()
-        {
-            return (TItemToStore) combo_box.SelectedItem;
-        }
-
-        public void add_item(TItemToStore item)
-        {
-            combo_box.Items.Add(item);
-            combo_box.SelectedIndex = 0;
-        }
-
-        public void set_selected_item(TItemToStore item)
-        {
-            if (!Equals(item, default(TItemToStore)))
-                if (combo_box.Items.Contains(item)) combo_box.SelectedItem = item;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/krypton/KryptonListBoxListControl.cs
@@ -1,30 +0,0 @@
-using ComponentFactory.Krypton.Toolkit;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Krypton
-{
-    public class KryptonListBoxListControl<TItemToStore> : IListControl<TItemToStore>
-    {
-        readonly KryptonListBox list_box;
-
-        public KryptonListBoxListControl(KryptonListBox list_box)
-        {
-            this.list_box = list_box;
-        }
-
-        public TItemToStore get_selected_item()
-        {
-            return (TItemToStore) list_box.SelectedItem;
-        }
-
-        public void add_item(TItemToStore item)
-        {
-            list_box.Items.Add(item);
-        }
-
-        public void set_selected_item(TItemToStore item)
-        {
-            if (list_box.Items.Contains(item)) list_box.SelectedItem = item;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/krypton/KryptonTextControl.cs
@@ -1,37 +0,0 @@
-using System;
-using ComponentFactory.Krypton.Toolkit;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Krypton
-{
-    public class KryptonTextControl<T> : ITextControl<T>
-    {
-        readonly KryptonTextBox textbox;
-        T bound_item;
-
-        public KryptonTextControl(KryptonTextBox textbox)
-        {
-            this.textbox = textbox;
-            when_text_is_changed = () => { };
-            textbox.TextChanged += (sender, args) => when_text_is_changed();
-        }
-
-        public void set_selected_item(T item)
-        {
-            textbox.Text = item.ToString();
-            bound_item = item;
-        }
-
-        public T get_selected_item()
-        {
-            return bound_item;
-        }
-
-        public string text()
-        {
-            return textbox.Text;
-        }
-
-        public Action when_text_is_changed { get; set; }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/krypton/ListboxExtensions.cs
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-using ComponentFactory.Krypton.Toolkit;
-using gorilla.commons.utility;
-
-namespace MoMoney.Presentation.Winforms.Krypton
-{
-    static public class ListboxExtensions
-    {
-        static public void bind_to<T>(this KryptonComboBox control, IEnumerable<T> items)
-        {
-            control.Items.Clear();
-            items.each(x => control.Items.Add(x));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/krypton/TextBoxExtensions.cs
@@ -1,13 +0,0 @@
-using ComponentFactory.Krypton.Toolkit;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Krypton
-{
-    static public class TextBoxExtensions
-    {
-        static public ITextControl<T> text_control<T>(this KryptonTextBox textbox)
-        {
-            return new KryptonTextControl<T>(textbox);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AboutTheApplicationView.cs
@@ -1,37 +0,0 @@
-using System;
-using System.Reflection;
-using gorilla.commons.utility;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class AboutTheApplicationView : ApplicationDockedWindow, IAboutApplicationView
-    {
-        public AboutTheApplicationView()
-        {
-            InitializeComponent();
-        }
-
-        protected override void OnLoad(EventArgs e)
-        {
-            var assembly = GetType().Assembly;
-            labelProductName.Text = assembly.get_attribute<AssemblyProductAttribute>().Product;
-            labelVersion.Text = string.Format("Version {0} {0}", assembly_version);
-            uxCopyright.Text = assembly.get_attribute<AssemblyCopyrightAttribute>().Copyright;
-            uxCompanyName.Text = assembly.get_attribute<AssemblyCompanyAttribute>().Company;
-            uxDescription.Text = assembly.get_attribute<AssemblyDescriptionAttribute>().Description;
-            ux_logo.Image = ApplicationImages.Splash;
-        }
-
-        string assembly_version
-        {
-            get { return GetType().Assembly.GetName().Version.ToString(); }
-        }
-
-        public void attach_to(AboutTheApplicationPresenter presenter)
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AboutTheApplicationView.Designer.cs
@@ -1,184 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class AboutTheApplicationView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
-            this.ux_logo = new System.Windows.Forms.PictureBox();
-            this.labelProductName = new System.Windows.Forms.Label();
-            this.labelVersion = new System.Windows.Forms.Label();
-            this.uxCopyright = new System.Windows.Forms.Label();
-            this.uxCompanyName = new System.Windows.Forms.Label();
-            this.uxDescription = new System.Windows.Forms.TextBox();
-            this.okButton = new System.Windows.Forms.Button();
-            this.tableLayoutPanel.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_logo)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // tableLayoutPanel
-            // 
-            this.tableLayoutPanel.ColumnCount = 2;
-            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F));
-            this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F));
-            this.tableLayoutPanel.Controls.Add(this.ux_logo, 0, 0);
-            this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0);
-            this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1);
-            this.tableLayoutPanel.Controls.Add(this.uxCopyright, 1, 2);
-            this.tableLayoutPanel.Controls.Add(this.uxCompanyName, 1, 3);
-            this.tableLayoutPanel.Controls.Add(this.uxDescription, 1, 4);
-            this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5);
-            this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9);
-            this.tableLayoutPanel.Name = "tableLayoutPanel";
-            this.tableLayoutPanel.RowCount = 6;
-            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
-            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
-            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
-            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
-            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
-            this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
-            this.tableLayoutPanel.Size = new System.Drawing.Size(417, 265);
-            this.tableLayoutPanel.TabIndex = 0;
-            // 
-            // logoPictureBox
-            // 
-            this.ux_logo.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_logo.Location = new System.Drawing.Point(3, 3);
-            this.ux_logo.Name = "ux_logo";
-            this.tableLayoutPanel.SetRowSpan(this.ux_logo, 6);
-            this.ux_logo.Size = new System.Drawing.Size(131, 259);
-            this.ux_logo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
-            this.ux_logo.TabIndex = 12;
-            this.ux_logo.TabStop = false;
-            // 
-            // labelProductName
-            // 
-            this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.labelProductName.Location = new System.Drawing.Point(143, 0);
-            this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
-            this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17);
-            this.labelProductName.Name = "labelProductName";
-            this.labelProductName.Size = new System.Drawing.Size(271, 17);
-            this.labelProductName.TabIndex = 19;
-            this.labelProductName.Text = "Product Name";
-            this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
-            // 
-            // labelVersion
-            // 
-            this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.labelVersion.Location = new System.Drawing.Point(143, 26);
-            this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
-            this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17);
-            this.labelVersion.Name = "labelVersion";
-            this.labelVersion.Size = new System.Drawing.Size(271, 17);
-            this.labelVersion.TabIndex = 0;
-            this.labelVersion.Text = "Version";
-            this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
-            // 
-            // uxCopyright
-            // 
-            this.uxCopyright.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.uxCopyright.Location = new System.Drawing.Point(143, 52);
-            this.uxCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
-            this.uxCopyright.MaximumSize = new System.Drawing.Size(0, 17);
-            this.uxCopyright.Name = "uxCopyright";
-            this.uxCopyright.Size = new System.Drawing.Size(271, 17);
-            this.uxCopyright.TabIndex = 21;
-            this.uxCopyright.Text = "Copyright";
-            this.uxCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
-            // 
-            // uxCompanyName
-            // 
-            this.uxCompanyName.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.uxCompanyName.Location = new System.Drawing.Point(143, 78);
-            this.uxCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
-            this.uxCompanyName.MaximumSize = new System.Drawing.Size(0, 17);
-            this.uxCompanyName.Name = "uxCompanyName";
-            this.uxCompanyName.Size = new System.Drawing.Size(271, 17);
-            this.uxCompanyName.TabIndex = 22;
-            this.uxCompanyName.Text = "Company Name";
-            this.uxCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
-            // 
-            // uxDescription
-            // 
-            this.uxDescription.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.uxDescription.Location = new System.Drawing.Point(143, 107);
-            this.uxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3);
-            this.uxDescription.Multiline = true;
-            this.uxDescription.Name = "uxDescription";
-            this.uxDescription.ReadOnly = true;
-            this.uxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both;
-            this.uxDescription.Size = new System.Drawing.Size(271, 126);
-            this.uxDescription.TabIndex = 23;
-            this.uxDescription.TabStop = false;
-            this.uxDescription.Text = "Description";
-            // 
-            // okButton
-            // 
-            this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
-            this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.okButton.Location = new System.Drawing.Point(339, 239);
-            this.okButton.Name = "okButton";
-            this.okButton.Size = new System.Drawing.Size(75, 23);
-            this.okButton.TabIndex = 24;
-            this.okButton.Text = "&OK";
-            // 
-            // about_the_application_view
-            // 
-            this.AcceptButton = this.okButton;
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(435, 283);
-            this.Controls.Add(this.tableLayoutPanel);
-            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
-            this.MaximizeBox = false;
-            this.MinimizeBox = false;
-            this.Name = "about_the_application_view";
-            this.Padding = new System.Windows.Forms.Padding(9);
-            this.ShowIcon = false;
-            this.ShowInTaskbar = false;
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
-            this.Text = "About MoMoney";
-            this.tableLayoutPanel.ResumeLayout(false);
-            this.tableLayoutPanel.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_logo)).EndInit();
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel;
-        private System.Windows.Forms.PictureBox ux_logo;
-        private System.Windows.Forms.Label labelProductName;
-        private System.Windows.Forms.Label labelVersion;
-        private System.Windows.Forms.Label uxCopyright;
-        private System.Windows.Forms.Label uxCompanyName;
-        private System.Windows.Forms.TextBox uxDescription;
-        private System.Windows.Forms.Button okButton;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AboutTheApplicationView.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/AddBillPaymentView.cs
@@ -1,51 +0,0 @@
-using System;
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Winforms.Helpers;
-using MoMoney.Presentation.Winforms.Krypton;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class AddBillPaymentView : ApplicationDockedWindow, IAddBillPaymentView
-    {
-        ControlAction<EventArgs> submit_clicked = x => { };
-        readonly IBindableList<CompanyDTO> companies_list;
-
-        public AddBillPaymentView()
-        {
-            InitializeComponent();
-            titled("Add Bill Payment").icon(ApplicationIcons.AddBillPayment);
-            ux_submit_button.Click += (sender, e) => submit_clicked(e);
-            companies_list = ux_company_names.create_for<CompanyDTO>();
-        }
-
-        public void attach_to(AddBillPaymentPresenter presenter)
-        {
-            submit_clicked = x => presenter.submit_bill_payment(create_dto());
-        }
-
-        public void run_against(IEnumerable<CompanyDTO> companys)
-        {
-            companies_list.bind_to(companys);
-        }
-
-        public void run_against(IEnumerable<BillInformationDTO> bills)
-        {
-            ux_bill_payments_grid.DataSource = bills.databind();
-        }
-
-        AddNewBillDTO create_dto()
-        {
-            return new AddNewBillDTO
-                       {
-                           company_id = companies_list.get_selected_item().id,
-                           due_date = ux_due_date.Value,
-                           total = ux_amount.Text.to_double()
-                       };
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AddBillPaymentView.Designer.cs
@@ -1,284 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class AddBillPaymentView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            var resources = new System.ComponentModel.ComponentResourceManager(typeof(AddBillPaymentView));
-            this.kryptonHeaderGroup1 = new ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup();
-            this.kryptonSplitContainer1 = new ComponentFactory.Krypton.Toolkit.KryptonSplitContainer();
-            this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
-            this.label2 = new System.Windows.Forms.Label();
-            this.label1 = new System.Windows.Forms.Label();
-            this.ux_amount = new System.Windows.Forms.TextBox();
-            this.label3 = new System.Windows.Forms.Label();
-            this.ux_due_date = new System.Windows.Forms.DateTimePicker();
-            this.ux_submit_button = new ComponentFactory.Krypton.Toolkit.KryptonButton();
-            this.ux_company_names = new ComponentFactory.Krypton.Toolkit.KryptonComboBox();
-            this.kryptonSplitContainer2 = new ComponentFactory.Krypton.Toolkit.KryptonSplitContainer();
-            this.kryptonHeader1 = new ComponentFactory.Krypton.Toolkit.KryptonHeader();
-            this.ux_bill_payments_grid = new ComponentFactory.Krypton.Toolkit.KryptonDataGridView();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).BeginInit();
-            this.kryptonHeaderGroup1.Panel.SuspendLayout();
-            this.kryptonHeaderGroup1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel1)).BeginInit();
-            this.kryptonSplitContainer1.Panel1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel2)).BeginInit();
-            this.kryptonSplitContainer1.Panel2.SuspendLayout();
-            this.kryptonSplitContainer1.SuspendLayout();
-            this.tableLayoutPanel2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel1)).BeginInit();
-            this.kryptonSplitContainer2.Panel1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel2)).BeginInit();
-            this.kryptonSplitContainer2.Panel2.SuspendLayout();
-            this.kryptonSplitContainer2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_bill_payments_grid)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // kryptonHeaderGroup1
-            // 
-            this.kryptonHeaderGroup1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonHeaderGroup1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonHeaderGroup1.Name = "kryptonHeaderGroup1";
-            // 
-            // kryptonHeaderGroup1.Panel
-            // 
-            this.kryptonHeaderGroup1.Panel.Controls.Add(this.kryptonSplitContainer1);
-            this.kryptonHeaderGroup1.Size = new System.Drawing.Size(777, 838);
-            this.kryptonHeaderGroup1.TabIndex = 7;
-            this.kryptonHeaderGroup1.Text = "Add Bill Payment";
-            this.kryptonHeaderGroup1.ValuesPrimary.Description = "";
-            this.kryptonHeaderGroup1.ValuesPrimary.Heading = "Add Bill Payment";
-            this.kryptonHeaderGroup1.ValuesPrimary.Image = ((System.Drawing.Image)(resources.GetObject("kryptonHeaderGroup1.ValuesPrimary.Image")));
-            this.kryptonHeaderGroup1.ValuesSecondary.Description = "";
-            this.kryptonHeaderGroup1.ValuesSecondary.Heading = "Description";
-            this.kryptonHeaderGroup1.ValuesSecondary.Image = null;
-            // 
-            // kryptonSplitContainer1
-            // 
-            this.kryptonSplitContainer1.Cursor = System.Windows.Forms.Cursors.Default;
-            this.kryptonSplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonSplitContainer1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonSplitContainer1.Name = "kryptonSplitContainer1";
-            // 
-            // kryptonSplitContainer1.Panel1
-            // 
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.tableLayoutPanel2);
-            // 
-            // kryptonSplitContainer1.Panel2
-            // 
-            this.kryptonSplitContainer1.Panel2.Controls.Add(this.kryptonSplitContainer2);
-            this.kryptonSplitContainer1.SeparatorStyle = ComponentFactory.Krypton.Toolkit.SeparatorStyle.HighProfile;
-            this.kryptonSplitContainer1.Size = new System.Drawing.Size(775, 788);
-            this.kryptonSplitContainer1.SplitterDistance = 335;
-            this.kryptonSplitContainer1.TabIndex = 2;
-            // 
-            // tableLayoutPanel2
-            // 
-            this.tableLayoutPanel2.BackColor = System.Drawing.Color.Transparent;
-            this.tableLayoutPanel2.ColumnCount = 2;
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 35F));
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 65F));
-            this.tableLayoutPanel2.Controls.Add(this.label2, 0, 0);
-            this.tableLayoutPanel2.Controls.Add(this.label1, 0, 1);
-            this.tableLayoutPanel2.Controls.Add(this.ux_amount, 1, 1);
-            this.tableLayoutPanel2.Controls.Add(this.label3, 0, 2);
-            this.tableLayoutPanel2.Controls.Add(this.ux_due_date, 1, 2);
-            this.tableLayoutPanel2.Controls.Add(this.ux_submit_button, 1, 3);
-            this.tableLayoutPanel2.Controls.Add(this.ux_company_names, 1, 0);
-            this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 4);
-            this.tableLayoutPanel2.Name = "tableLayoutPanel2";
-            this.tableLayoutPanel2.RowCount = 4;
-            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
-            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
-            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
-            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 25F));
-            this.tableLayoutPanel2.Size = new System.Drawing.Size(306, 130);
-            this.tableLayoutPanel2.TabIndex = 1;
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(3, 0);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(54, 13);
-            this.label2.TabIndex = 1;
-            this.label2.Text = "Company:";
-            // 
-            // label1
-            // 
-            this.label1.AutoSize = true;
-            this.label1.Location = new System.Drawing.Point(3, 32);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(55, 13);
-            this.label1.TabIndex = 0;
-            this.label1.Text = "Amount: $";
-            // 
-            // ux_amount
-            // 
-            this.ux_amount.Location = new System.Drawing.Point(110, 35);
-            this.ux_amount.Name = "ux_amount";
-            this.ux_amount.Size = new System.Drawing.Size(193, 20);
-            this.ux_amount.TabIndex = 4;
-            // 
-            // label3
-            // 
-            this.label3.AutoSize = true;
-            this.label3.Location = new System.Drawing.Point(3, 64);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(39, 13);
-            this.label3.TabIndex = 2;
-            this.label3.Text = "When:";
-            // 
-            // ux_due_date
-            // 
-            this.ux_due_date.Location = new System.Drawing.Point(110, 67);
-            this.ux_due_date.Name = "ux_due_date";
-            this.ux_due_date.Size = new System.Drawing.Size(193, 20);
-            this.ux_due_date.TabIndex = 5;
-            // 
-            // ux_submit_button
-            // 
-            this.ux_submit_button.Location = new System.Drawing.Point(110, 99);
-            this.ux_submit_button.Name = "ux_submit_button";
-            this.ux_submit_button.Size = new System.Drawing.Size(90, 25);
-            this.ux_submit_button.TabIndex = 7;
-            this.ux_submit_button.Text = "&Submit";
-            this.ux_submit_button.Values.ExtraText = "";
-            this.ux_submit_button.Values.Image = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedNormal = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedPressed = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedTracking = null;
-            this.ux_submit_button.Values.Text = "&Submit";
-            // 
-            // ux_company_names
-            // 
-            this.ux_company_names.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.ux_company_names.DropDownWidth = 121;
-            this.ux_company_names.FormattingEnabled = false;
-            this.ux_company_names.Location = new System.Drawing.Point(110, 3);
-            this.ux_company_names.Name = "ux_company_names";
-            this.ux_company_names.Size = new System.Drawing.Size(193, 22);
-            this.ux_company_names.TabIndex = 8;
-            // 
-            // kryptonSplitContainer2
-            // 
-            this.kryptonSplitContainer2.Cursor = System.Windows.Forms.Cursors.Default;
-            this.kryptonSplitContainer2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonSplitContainer2.Location = new System.Drawing.Point(0, 0);
-            this.kryptonSplitContainer2.Name = "kryptonSplitContainer2";
-            this.kryptonSplitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal;
-            // 
-            // kryptonSplitContainer2.Panel1
-            // 
-            this.kryptonSplitContainer2.Panel1.Controls.Add(this.kryptonHeader1);
-            // 
-            // kryptonSplitContainer2.Panel2
-            // 
-            this.kryptonSplitContainer2.Panel2.Controls.Add(this.ux_bill_payments_grid);
-            this.kryptonSplitContainer2.SeparatorStyle = ComponentFactory.Krypton.Toolkit.SeparatorStyle.HighProfile;
-            this.kryptonSplitContainer2.Size = new System.Drawing.Size(435, 788);
-            this.kryptonSplitContainer2.SplitterDistance = 38;
-            this.kryptonSplitContainer2.TabIndex = 0;
-            // 
-            // kryptonHeader1
-            // 
-            this.kryptonHeader1.Location = new System.Drawing.Point(4, 4);
-            this.kryptonHeader1.Name = "kryptonHeader1";
-            this.kryptonHeader1.Size = new System.Drawing.Size(140, 29);
-            this.kryptonHeader1.TabIndex = 0;
-            this.kryptonHeader1.Text = "Bill Payments";
-            this.kryptonHeader1.Values.Description = "";
-            this.kryptonHeader1.Values.Heading = "Bill Payments";
-            this.kryptonHeader1.Values.Image = ((System.Drawing.Image)(resources.GetObject("kryptonHeader1.Values.Image")));
-            // 
-            // ux_bil_payments_grid
-            // 
-            this.ux_bill_payments_grid.AllowUserToAddRows = false;
-            this.ux_bill_payments_grid.AllowUserToDeleteRows = false;
-            this.ux_bill_payments_grid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
-            this.ux_bill_payments_grid.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_bill_payments_grid.Location = new System.Drawing.Point(0, 0);
-            this.ux_bill_payments_grid.Name = "ux_bill_payments_grid";
-            this.ux_bill_payments_grid.ReadOnly = true;
-            this.ux_bill_payments_grid.Size = new System.Drawing.Size(435, 745);
-            this.ux_bill_payments_grid.StateCommon.BackStyle = ComponentFactory.Krypton.Toolkit.PaletteBackStyle.GridBackgroundList;
-            this.ux_bill_payments_grid.TabIndex = 0;
-            // 
-            // add_bill_payment
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(777, 838);
-            this.Controls.Add(this.kryptonHeaderGroup1);
-            this.Name = "add_bill_payment";
-            this.TabText = "bill_payments";
-            this.Text = "bill_payments";
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).EndInit();
-            this.kryptonHeaderGroup1.Panel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).EndInit();
-            this.kryptonHeaderGroup1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel1)).EndInit();
-            this.kryptonSplitContainer1.Panel1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel2)).EndInit();
-            this.kryptonSplitContainer1.Panel2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1)).EndInit();
-            this.kryptonSplitContainer1.ResumeLayout(false);
-            this.tableLayoutPanel2.ResumeLayout(false);
-            this.tableLayoutPanel2.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel1)).EndInit();
-            this.kryptonSplitContainer2.Panel1.ResumeLayout(false);
-            this.kryptonSplitContainer2.Panel1.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel2)).EndInit();
-            this.kryptonSplitContainer2.Panel2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2)).EndInit();
-            this.kryptonSplitContainer2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.ux_bill_payments_grid)).EndInit();
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup kryptonHeaderGroup1;
-        private ComponentFactory.Krypton.Toolkit.KryptonSplitContainer kryptonSplitContainer1;
-        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.Label label1;
-        private System.Windows.Forms.TextBox ux_amount;
-        private System.Windows.Forms.Label label3;
-        private System.Windows.Forms.DateTimePicker ux_due_date;
-        private ComponentFactory.Krypton.Toolkit.KryptonButton ux_submit_button;
-        private ComponentFactory.Krypton.Toolkit.KryptonComboBox ux_company_names;
-        private ComponentFactory.Krypton.Toolkit.KryptonSplitContainer kryptonSplitContainer2;
-        private ComponentFactory.Krypton.Toolkit.KryptonHeader kryptonHeader1;
-        private ComponentFactory.Krypton.Toolkit.KryptonDataGridView ux_bill_payments_grid;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AddBillPaymentView.resx
@@ -1,159 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="kryptonHeader1.Values.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEAAA
-        CxABrSO9dQAAAupJREFUOE+Nk3lI03EYh42MyMQjiPxD8ERby9Tmrc2f6Tw2pzPPNDePUlNXylzOK0it
-        PHJSqJQRWCJhRCIFeRRC3rqyQs100+mm6cxWpHjipykkCYm+/37f5/njefnuU9tlvPnZBylLz6MPa6wI
-        1dX3759fXE3NFUorduO2vVeWEJB2OkLe4whBGrG+I8yLNdbN4xvXPyg4jsJME0VawjFiY7n2aRY666wh
-        7vQHKyoOOwpyeYZljTWWkLQ7of+tPaqEJ1CSbYTmGiuI2z3ATY2CnVe41NLVVue/kiw+fVLUQEdfEx2j
-        nTSMtDqpQAKSLiaG2oMh4LNwK5vA3XxXVN8PRGqiVeg2UX4el/Blpzz0ikhCc30YxB00SHo9If1Ax9h7
-        Dyi+sjE9yFZJN3rYg8NxXtsU5F0zsqssIq3X3CMhP8MS8XFO+NJOh7yfqoIdMN5Hgmz4NoTFTJSXBWF8
-        sBizo6VwpodPbQpyecaykTYnDLeewViXN+Qf/SH77A5pH1klMYdijA03Tx9QmRwRIzJZFJ3Cw6V4Bqyp
-        PkK19MuG7NoyC0g6PDDS4YcxUQDkn2j4NV0IpSwKCokBpie4MCdbyMkUG20XOtvgfFw6k+obFmN2kkKo
-        CZJM33S9csNoTzDE3SGqYC4Q95fjYlIAml4zoJzUw7ziKHrbdFByU3ul8IbmQGmB+umteFlX7Jdl/TlQ
-        DOeoyntBKYlDZCSBU4501NXTMP/9CBaUWlie18TcN10oFfFw8aJVbQkuxCREsEJC8Lg6E40vBXhUwYQZ
-        2RbcBK2igV49/P6hjeWFQ1hbPQDljAYm5M9gSwtv3Xa+2KsZSeyU6098VYGojFDoG5Du5Of52XS32GJt
-        KRmry5r4OacOrJUjmR8FCpVRvKe/wE1PR+0LDmZnarGymIl3LQQorufWrZ3dKHsScBJ5KQmCgqmIxGww
-        glggPM+CZOXQsCf475JvaAzZnRVW4B4YKSJb2w/pm5BN/xX8AVoKm4une0p0AAAAAElFTkSuQmCC
-</value>
-  </data>
-  <data name="kryptonHeaderGroup1.ValuesPrimary.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAK7wAA
-        Cu8BfXaKSAAAAslJREFUOE99k3sslXEYx5/jCI1RLiEzIylkLbNVarNRpJujlbKUxabSxWzWGvNPJENC
-        LLeWJMuSVkcuR0nJ6W5DqaGOS5y5dIq5FDrfnncdp/GHd/vs/b37Pt/v87u9IlrwvL1CgdOG9qkm1usc
-        pn72/OpqaU0LTqNMLhtlZhfWz/ueuE/Gn6v8J4FKYDyC2Y+PdyxnrJbRQS40Z0SLBrQWkK3yfbgas7HA
-        8BHghwSNucsmDPQokY1rGJ3FAoR03bokqpnqDwOGDgMDfojypwZzY0rZ404+V8PIOSWILLlOPC/oQx6V
-        tBWZP24utJU35Dh1zyiPA4P7AKUPFFJbdNSGoLPaD11SD2RHUCWb7Rh9bUhLha8KKAaQDkzGcPcgoHc7
-        oNjIbyeg1QQqGQEdhMvh9IaNIYwwk3+PvMhzEONC12CediCbfIGvnkCXG0bllojaRQ1eLnTrRhS1HPOm
-        MracYWzm/KLGgk3foJIAfTuAHm/gC3fucOMAOzTl6Kn1dek2F8cxYUwks5Mx1QY8zd3QDeVWoJuNPe6M
-        K4fYMaZoyhT/EevQNS72YqyZlYyZsOHaAFmmSyf6nLmrE9pLTfAyS2+qKVN3dvyZDhTlBC9nyuNij7un
-        6EDxSTrHY+N5AdWp9u3os8CjBPF3WzMqYfG6wRLKiNlLdbPNyyHPIrUsxXHkU2WA+l4cjWtm838J0kSL
-        Fih0kBxKr1jMZiTM+shtFN1bvxtjTwgjNYThKsLNKFKxFsvYa5dQHm/4Dp2E5xk0udaGklhwZfSl8Ua1
-        022eGK4m9D8kKCsJ+ZE0wFoy4zgXQLknRC/qUwmyS6QO8KB8FjYzS8uiqeJBPKlLY+h30VkaKzxNQ+cl
-        9Jq1C4yDNoAHVkyoJlk4ri2MEbOCOcRcZNKZVCaBOarxaDOEaykcz2pNsrBBwjHpMcKNE6Yr/EyCvkpj
-        FjT6C2tbTz+iNCEfAAAAAElFTkSuQmCC
-</value>
-  </data>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/AddCompanyView.cs
@@ -1,51 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-using MoMoney.Presentation.Winforms.Databinding;
-using View = System.Windows.Forms.View;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class AddCompanyView : ApplicationDockedWindow, IAddCompanyView
-    {
-        ControlAction<EventArgs> submit_button = x => {};
-        readonly RegisterNewCompany dto;
-
-        public AddCompanyView()
-        {
-            InitializeComponent();
-            titled("Add A Company").icon(ApplicationIcons.AddCompany);
-            dto = new RegisterNewCompany();
-
-            companiesListView.View = View.LargeIcon;
-            companiesListView.LargeImageList = new ImageList();
-            ApplicationIcons.all().each(x => companiesListView.LargeImageList.Images.Add(x.name_of_the_icon, x));
-            companiesListView.Columns.Add("Name");
-
-            ux_company_name.bind_to(dto, x => x.company_name);
-            ux_submit_button.Click += (x, y) => submit_button(y);
-            ux_cancel_button.Click += (x, y) => Close();
-        }
-
-        public void attach_to(AddCompanyPresenter presenter)
-        {
-            submit_button = x =>
-            {
-                presenter.submit(dto);
-            };
-        }
-
-        public void run_against(IEnumerable<CompanyDTO> companies)
-        {
-            companiesListView.Items.Clear();
-            companiesListView.Items.AddRange(companies.Select(x => new ListViewItem(x.name, 0)).ToArray());
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AddCompanyView.Designer.cs
@@ -1,256 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class AddCompanyView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AddCompanyView));
-            this.kryptonHeaderGroup1 = new ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup();
-            this.kryptonSplitContainer1 = new ComponentFactory.Krypton.Toolkit.KryptonSplitContainer();
-            this.kryptonGroup2 = new ComponentFactory.Krypton.Toolkit.KryptonGroup();
-            this.companiesListView = new System.Windows.Forms.ListView();
-            this.kryptonGroup1 = new ComponentFactory.Krypton.Toolkit.KryptonGroup();
-            this.kryptonLabel1 = new ComponentFactory.Krypton.Toolkit.KryptonLabel();
-            this.ux_cancel_button = new System.Windows.Forms.Button();
-            this.ux_company_name = new ComponentFactory.Krypton.Toolkit.KryptonTextBox();
-            this.ux_submit_button = new ComponentFactory.Krypton.Toolkit.KryptonButton();
-            this.kryptonSplitContainer2 = new ComponentFactory.Krypton.Toolkit.KryptonSplitContainer();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).BeginInit();
-            this.kryptonHeaderGroup1.Panel.SuspendLayout();
-            this.kryptonHeaderGroup1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel1)).BeginInit();
-            this.kryptonSplitContainer1.Panel1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel2)).BeginInit();
-            this.kryptonSplitContainer1.Panel2.SuspendLayout();
-            this.kryptonSplitContainer1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup2)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup2.Panel)).BeginInit();
-            this.kryptonGroup2.Panel.SuspendLayout();
-            this.kryptonGroup2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1.Panel)).BeginInit();
-            this.kryptonGroup1.Panel.SuspendLayout();
-            this.kryptonGroup1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel2)).BeginInit();
-            this.kryptonSplitContainer2.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // kryptonHeaderGroup1
-            // 
-            this.kryptonHeaderGroup1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonHeaderGroup1.GroupBackStyle = ComponentFactory.Krypton.Toolkit.PaletteBackStyle.FormMain;
-            this.kryptonHeaderGroup1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonHeaderGroup1.Name = "kryptonHeaderGroup1";
-            this.kryptonHeaderGroup1.PaletteMode = ComponentFactory.Krypton.Toolkit.PaletteMode.SparkleBlue;
-            // 
-            // kryptonHeaderGroup1.Panel
-            // 
-            this.kryptonHeaderGroup1.Panel.Controls.Add(this.kryptonSplitContainer1);
-            this.kryptonHeaderGroup1.Size = new System.Drawing.Size(778, 712);
-            this.kryptonHeaderGroup1.TabIndex = 0;
-            this.kryptonHeaderGroup1.Text = "Add Company";
-            this.kryptonHeaderGroup1.ValuesPrimary.Description = "";
-            this.kryptonHeaderGroup1.ValuesPrimary.Heading = "Add Company";
-            this.kryptonHeaderGroup1.ValuesPrimary.Image = ((System.Drawing.Image)(resources.GetObject("kryptonHeaderGroup1.ValuesPrimary.Image")));
-            this.kryptonHeaderGroup1.ValuesSecondary.Description = "";
-            this.kryptonHeaderGroup1.ValuesSecondary.Heading = "Description";
-            this.kryptonHeaderGroup1.ValuesSecondary.Image = null;
-            // 
-            // kryptonSplitContainer1
-            // 
-            this.kryptonSplitContainer1.Cursor = System.Windows.Forms.Cursors.Default;
-            this.kryptonSplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonSplitContainer1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonSplitContainer1.Name = "kryptonSplitContainer1";
-            // 
-            // kryptonSplitContainer1.Panel1
-            // 
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.kryptonGroup2);
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.kryptonGroup1);
-            this.kryptonSplitContainer1.Panel1.PanelBackStyle = ComponentFactory.Krypton.Toolkit.PaletteBackStyle.FormMain;
-            // 
-            // kryptonSplitContainer1.Panel2
-            // 
-            this.kryptonSplitContainer1.Panel2.Controls.Add(this.kryptonSplitContainer2);
-            this.kryptonSplitContainer1.SeparatorStyle = ComponentFactory.Krypton.Toolkit.SeparatorStyle.HighProfile;
-            this.kryptonSplitContainer1.Size = new System.Drawing.Size(776, 655);
-            this.kryptonSplitContainer1.SplitterDistance = 570;
-            this.kryptonSplitContainer1.TabIndex = 25;
-            // 
-            // kryptonGroup2
-            // 
-            this.kryptonGroup2.Location = new System.Drawing.Point(9, 141);
-            this.kryptonGroup2.Margin = new System.Windows.Forms.Padding(2);
-            this.kryptonGroup2.Name = "kryptonGroup2";
-            // 
-            // kryptonGroup2.Panel
-            // 
-            this.kryptonGroup2.Panel.Controls.Add(this.companiesListView);
-            this.kryptonGroup2.Size = new System.Drawing.Size(552, 273);
-            this.kryptonGroup2.TabIndex = 24;
-            // 
-            // listView1
-            // 
-            this.companiesListView.Location = new System.Drawing.Point(2, 34);
-            this.companiesListView.Margin = new System.Windows.Forms.Padding(2);
-            this.companiesListView.Name = "listView1";
-            this.companiesListView.Size = new System.Drawing.Size(550, 182);
-            this.companiesListView.TabIndex = 21;
-            this.companiesListView.UseCompatibleStateImageBehavior = false;
-            // 
-            // kryptonGroup1
-            // 
-            this.kryptonGroup1.Location = new System.Drawing.Point(8, 3);
-            this.kryptonGroup1.Margin = new System.Windows.Forms.Padding(2);
-            this.kryptonGroup1.Name = "kryptonGroup1";
-            // 
-            // kryptonGroup1.Panel
-            // 
-            this.kryptonGroup1.Panel.Controls.Add(this.kryptonLabel1);
-            this.kryptonGroup1.Panel.Controls.Add(this.ux_cancel_button);
-            this.kryptonGroup1.Panel.Controls.Add(this.ux_company_name);
-            this.kryptonGroup1.Panel.Controls.Add(this.ux_submit_button);
-            this.kryptonGroup1.Size = new System.Drawing.Size(532, 110);
-            this.kryptonGroup1.TabIndex = 23;
-            // 
-            // kryptonLabel1
-            // 
-            this.kryptonLabel1.Location = new System.Drawing.Point(11, 21);
-            this.kryptonLabel1.Name = "kryptonLabel1";
-            this.kryptonLabel1.Size = new System.Drawing.Size(101, 20);
-            this.kryptonLabel1.TabIndex = 20;
-            this.kryptonLabel1.Text = "Company Name:";
-            this.kryptonLabel1.Values.ExtraText = "";
-            this.kryptonLabel1.Values.Image = null;
-            this.kryptonLabel1.Values.Text = "Company Name:";
-            // 
-            // ux_cancel_button
-            // 
-            this.ux_cancel_button.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.ux_cancel_button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.ux_cancel_button.Location = new System.Drawing.Point(206, 63);
-            this.ux_cancel_button.Name = "ux_cancel_button";
-            this.ux_cancel_button.Size = new System.Drawing.Size(57, 25);
-            this.ux_cancel_button.TabIndex = 3;
-            this.ux_cancel_button.Text = "Cancel";
-            this.ux_cancel_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_company_name
-            // 
-            this.ux_company_name.Location = new System.Drawing.Point(110, 21);
-            this.ux_company_name.Name = "ux_company_name";
-            this.ux_company_name.Size = new System.Drawing.Size(410, 20);
-            this.ux_company_name.TabIndex = 1;
-            // 
-            // ux_submit_button
-            // 
-            this.ux_submit_button.Location = new System.Drawing.Point(110, 63);
-            this.ux_submit_button.Name = "ux_submit_button";
-            this.ux_submit_button.Size = new System.Drawing.Size(90, 25);
-            this.ux_submit_button.TabIndex = 2;
-            this.ux_submit_button.Text = "&Submit";
-            this.ux_submit_button.Values.ExtraText = "";
-            this.ux_submit_button.Values.Image = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedNormal = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedPressed = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedTracking = null;
-            this.ux_submit_button.Values.Text = "&Submit";
-            // 
-            // kryptonSplitContainer2
-            // 
-            this.kryptonSplitContainer2.Cursor = System.Windows.Forms.Cursors.Default;
-            this.kryptonSplitContainer2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonSplitContainer2.Location = new System.Drawing.Point(0, 0);
-            this.kryptonSplitContainer2.Name = "kryptonSplitContainer2";
-            this.kryptonSplitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal;
-            // 
-            // kryptonSplitContainer2.Panel1
-            // 
-            this.kryptonSplitContainer2.Panel1.PanelBackStyle = ComponentFactory.Krypton.Toolkit.PaletteBackStyle.FormCustom1;
-            this.kryptonSplitContainer2.SeparatorStyle = ComponentFactory.Krypton.Toolkit.SeparatorStyle.HighProfile;
-            this.kryptonSplitContainer2.Size = new System.Drawing.Size(201, 655);
-            this.kryptonSplitContainer2.SplitterDistance = 66;
-            this.kryptonSplitContainer2.TabIndex = 26;
-            // 
-            // AddCompanyView
-            // 
-            this.AcceptButton = this.ux_submit_button;
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.CancelButton = this.ux_cancel_button;
-            this.ClientSize = new System.Drawing.Size(778, 712);
-            this.Controls.Add(this.kryptonHeaderGroup1);
-            this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.Name = "AddCompanyView";
-            this.TabText = "AddExpenseView";
-            this.Text = "Add A New Bill";
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).EndInit();
-            this.kryptonHeaderGroup1.Panel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).EndInit();
-            this.kryptonHeaderGroup1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel1)).EndInit();
-            this.kryptonSplitContainer1.Panel1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel2)).EndInit();
-            this.kryptonSplitContainer1.Panel2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1)).EndInit();
-            this.kryptonSplitContainer1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup2.Panel)).EndInit();
-            this.kryptonGroup2.Panel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup2)).EndInit();
-            this.kryptonGroup2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1.Panel)).EndInit();
-            this.kryptonGroup1.Panel.ResumeLayout(false);
-            this.kryptonGroup1.Panel.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1)).EndInit();
-            this.kryptonGroup1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel1)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel2)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2)).EndInit();
-            this.kryptonSplitContainer2.ResumeLayout(false);
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup kryptonHeaderGroup1;
-        private ComponentFactory.Krypton.Toolkit.KryptonSplitContainer kryptonSplitContainer1;
-        private ComponentFactory.Krypton.Toolkit.KryptonGroup kryptonGroup2;
-        private System.Windows.Forms.ListView companiesListView;
-        private ComponentFactory.Krypton.Toolkit.KryptonGroup kryptonGroup1;
-        private ComponentFactory.Krypton.Toolkit.KryptonLabel kryptonLabel1;
-        private System.Windows.Forms.Button ux_cancel_button;
-        private ComponentFactory.Krypton.Toolkit.KryptonTextBox ux_company_name;
-        private ComponentFactory.Krypton.Toolkit.KryptonButton ux_submit_button;
-        private ComponentFactory.Krypton.Toolkit.KryptonSplitContainer kryptonSplitContainer2;
-
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AddCompanyView.resx
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="kryptonHeaderGroup1.ValuesPrimary.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
-        JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsMAAALDAE/QCLIAAAC6UlE
-        QVQ4T43TW0jTYRgGcC+MKEQziLwQPGTqWqY25zw1/6bzsDmdeUxzMy1dmytrrU2nQWrmIZVCo4zAEgm7
-        SKSg0iLIs66ssDLdPG2armxFdpgOn6aQJCX63n7v87t4Xj4TkzUmVJK7US5y5hdJ7X+Uynfqz56yFayV
-        +ee9ppzAaKc3ND3ekJ0mFlYFxGn2lgUS+6Zrxc4oydmhPc3fTiwuN9yWo7PRHcrOSHBS0rEqkC+2rXpU
-        7wpVuw/6n9BQW7EL5bl2aKl3g7I9CKKTKfAMSRx19adu+S8ilzAnFA+Z6GtmYriTgaFWH2OQgKqLjYH2
-        WMgkHBTlErhU6I+6q9E4KXCLXwEVFoiIcG7W9ZAkIVqaEqDsYEDVG4zRF0yMPA+C9j0XU2+5RnSxDxp4
-        PF/DElBwxs6zppS0UH+ZhMJsV2Sk++BdOxOafrox7IWxPhLUgxdQUcZGdVUMxt6W4eNwJXyZiZNLQL7Y
-        Xj3U5oPB1n0Y6QqF5mUk1K8DMdpHNiJO0I5wERAcBjqbp2AlZyoOZ4lxNIMFd3pYhYn0mC23ocoFqo4g
-        DHVEYEQRBc0rBr5OlUCnToFWZYOpcRGcyC4aMsXDwo/JtTmYLmXTwxNSHXdTCBOZ0OFx1/0ADPfEQtkd
-        ZyzMD8r+ahwRRqH5AQu6CSvMareht20Lys9bzJWcM3tTWWy6d7k8+XGaXt2fB+1gnrH5EOhU6UhOJrDH
-        m4nGJgZmP23Fd5059LNmmPlgCZ02A34hjNpl4FAqP4kTF4ebdTl4dE+GG1fYcCRTIeKbl77ptcK3zxbQ
-        f98Ew/wG6KY3Y1xzB1RGYuuK86WdyBZys87eCjcWRGfFw9qGdLGwIMKj+ykVhl+ZmNeb4cuMKWCoRqYk
-        BRQ6q2xd/0EklaLhLg8fpxsw9zMHz54SoPgfWHD3DaCsC+AJxFl8WfFkkiAXrBgOiOD9ILl5PVxX+M9S
-        eHwqOZCTUBwYnawgu9MGrHeQHf4GfgNkMpj0S8vAHQAAAABJRU5ErkJggg==
-</value>
-  </data>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/AddNewIncomeView.cs
@@ -1,54 +0,0 @@
-using System;
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-using MoMoney.Presentation.Winforms.Helpers;
-using MoMoney.Presentation.Winforms.Krypton;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class AddNewIncomeView : ApplicationDockedWindow, IAddNewIncomeView
-    {
-        ControlAction<EventArgs> submit_button = x => { };
-        readonly IBindableList<CompanyDTO> companies_list;
-
-        public AddNewIncomeView()
-        {
-            InitializeComponent();
-            titled("Add Income")
-                .icon(ApplicationIcons.AddNewIncome);
-            ux_submit_button.Click += (sender, e) => submit_button(e);
-
-            companies_list = ux_companys.create_for<CompanyDTO>();
-        }
-
-        public void attach_to(AddNewIncomePresenter presenter)
-        {
-            submit_button = x => presenter.submit_new(create_income());
-        }
-
-        public void run_against(IEnumerable<CompanyDTO> companies)
-        {
-            companies_list.bind_to(companies);
-        }
-
-        public void run_against(IEnumerable<IncomeInformationDTO> incomes)
-        {
-            ux_income_received_grid.DataSource = incomes.databind();
-        }
-
-        IncomeSubmissionDTO create_income()
-        {
-            return new IncomeSubmissionDTO
-                       {
-                           company_id = companies_list.get_selected_item().id,
-                           amount = ux_amount.Text.to_double(),
-                           recieved_date = ux_date_received.Value
-                       };
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AddNewIncomeView.Designer.cs
@@ -1,271 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class AddNewIncomeView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            var resources = new System.ComponentModel.ComponentResourceManager(typeof(AddNewIncomeView));
-            this.kryptonHeaderGroup1 = new ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup();
-            this.kryptonSplitContainer1 = new ComponentFactory.Krypton.Toolkit.KryptonSplitContainer();
-            this.kryptonLabel2 = new ComponentFactory.Krypton.Toolkit.KryptonLabel();
-            this.ux_amount = new ComponentFactory.Krypton.Toolkit.KryptonTextBox();
-            this.ux_companys = new ComponentFactory.Krypton.Toolkit.KryptonComboBox();
-            this.ux_submit_button = new ComponentFactory.Krypton.Toolkit.KryptonButton();
-            this.ux_date_received = new System.Windows.Forms.DateTimePicker();
-            this.label1 = new ComponentFactory.Krypton.Toolkit.KryptonLabel();
-            this.label3 = new ComponentFactory.Krypton.Toolkit.KryptonLabel();
-            this.kryptonHeader1 = new ComponentFactory.Krypton.Toolkit.KryptonHeader();
-            this.ux_income_received_grid = new ComponentFactory.Krypton.Toolkit.KryptonDataGridView();
-            this.kryptonSplitContainer2 = new ComponentFactory.Krypton.Toolkit.KryptonSplitContainer();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).BeginInit();
-            this.kryptonHeaderGroup1.Panel.SuspendLayout();
-            this.kryptonHeaderGroup1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel1)).BeginInit();
-            this.kryptonSplitContainer1.Panel1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel2)).BeginInit();
-            this.kryptonSplitContainer1.Panel2.SuspendLayout();
-            this.kryptonSplitContainer1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_income_received_grid)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel1)).BeginInit();
-            this.kryptonSplitContainer2.Panel1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel2)).BeginInit();
-            this.kryptonSplitContainer2.Panel2.SuspendLayout();
-            this.kryptonSplitContainer2.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // kryptonHeaderGroup1
-            // 
-            this.kryptonHeaderGroup1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonHeaderGroup1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonHeaderGroup1.Name = "kryptonHeaderGroup1";
-            // 
-            // kryptonHeaderGroup1.Panel
-            // 
-            this.kryptonHeaderGroup1.Panel.Controls.Add(this.kryptonSplitContainer1);
-            this.kryptonHeaderGroup1.Size = new System.Drawing.Size(663, 653);
-            this.kryptonHeaderGroup1.TabIndex = 8;
-            this.kryptonHeaderGroup1.Text = "Add Income";
-            this.kryptonHeaderGroup1.ValuesPrimary.Description = "";
-            this.kryptonHeaderGroup1.ValuesPrimary.Heading = "Add Income";
-            this.kryptonHeaderGroup1.ValuesPrimary.Image = ((System.Drawing.Image)(resources.GetObject("kryptonHeaderGroup1.ValuesPrimary.Image")));
-            this.kryptonHeaderGroup1.ValuesSecondary.Description = "";
-            this.kryptonHeaderGroup1.ValuesSecondary.Heading = "Description";
-            this.kryptonHeaderGroup1.ValuesSecondary.Image = null;
-            // 
-            // kryptonSplitContainer1
-            // 
-            this.kryptonSplitContainer1.Cursor = System.Windows.Forms.Cursors.Default;
-            this.kryptonSplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonSplitContainer1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonSplitContainer1.Name = "kryptonSplitContainer1";
-            // 
-            // kryptonSplitContainer1.Panel1
-            // 
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.kryptonLabel2);
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.ux_amount);
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.ux_companys);
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.ux_submit_button);
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.ux_date_received);
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.label1);
-            this.kryptonSplitContainer1.Panel1.Controls.Add(this.label3);
-            // 
-            // kryptonSplitContainer1.Panel2
-            // 
-            this.kryptonSplitContainer1.Panel2.Controls.Add(this.kryptonSplitContainer2);
-            this.kryptonSplitContainer1.SeparatorStyle = ComponentFactory.Krypton.Toolkit.SeparatorStyle.HighProfile;
-            this.kryptonSplitContainer1.Size = new System.Drawing.Size(661, 603);
-            this.kryptonSplitContainer1.SplitterDistance = 348;
-            this.kryptonSplitContainer1.TabIndex = 0;
-            // 
-            // kryptonLabel2
-            // 
-            this.kryptonLabel2.Location = new System.Drawing.Point(14, 32);
-            this.kryptonLabel2.Name = "kryptonLabel2";
-            this.kryptonLabel2.Size = new System.Drawing.Size(60, 19);
-            this.kryptonLabel2.TabIndex = 25;
-            this.kryptonLabel2.Text = "Company:";
-            this.kryptonLabel2.Values.ExtraText = "";
-            this.kryptonLabel2.Values.Image = null;
-            this.kryptonLabel2.Values.Text = "Company:";
-            // 
-            // ux_amount
-            // 
-            this.ux_amount.Location = new System.Drawing.Point(108, 68);
-            this.ux_amount.Name = "ux_amount";
-            this.ux_amount.Size = new System.Drawing.Size(100, 22);
-            this.ux_amount.TabIndex = 24;
-            // 
-            // ux_companys
-            // 
-            this.ux_companys.DropButtonStyle = ComponentFactory.Krypton.Toolkit.ButtonStyle.ListItem;
-            this.ux_companys.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
-            this.ux_companys.DropDownWidth = 121;
-            this.ux_companys.FormattingEnabled = false;
-            this.ux_companys.Location = new System.Drawing.Point(108, 32);
-            this.ux_companys.Name = "ux_companys";
-            this.ux_companys.Size = new System.Drawing.Size(121, 22);
-            this.ux_companys.TabIndex = 23;
-            // 
-            // ux_submit_button
-            // 
-            this.ux_submit_button.Location = new System.Drawing.Point(108, 138);
-            this.ux_submit_button.Name = "ux_submit_button";
-            this.ux_submit_button.Size = new System.Drawing.Size(90, 25);
-            this.ux_submit_button.TabIndex = 22;
-            this.ux_submit_button.Text = "&Submit";
-            this.ux_submit_button.Values.ExtraText = "";
-            this.ux_submit_button.Values.Image = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedNormal = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedPressed = null;
-            this.ux_submit_button.Values.ImageStates.ImageCheckedTracking = null;
-            this.ux_submit_button.Values.Text = "&Submit";
-            // 
-            // ux_date_received
-            // 
-            this.ux_date_received.Location = new System.Drawing.Point(108, 96);
-            this.ux_date_received.Name = "ux_date_received";
-            this.ux_date_received.Size = new System.Drawing.Size(200, 20);
-            this.ux_date_received.TabIndex = 21;
-            // 
-            // label1
-            // 
-            this.label1.Location = new System.Drawing.Point(19, 68);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(62, 19);
-            this.label1.TabIndex = 19;
-            this.label1.Text = "Amount: $";
-            this.label1.Values.ExtraText = "";
-            this.label1.Values.Image = null;
-            this.label1.Values.Text = "Amount: $";
-            // 
-            // label3
-            // 
-            this.label3.Location = new System.Drawing.Point(19, 104);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(42, 19);
-            this.label3.TabIndex = 20;
-            this.label3.Text = "When:";
-            this.label3.Values.ExtraText = "";
-            this.label3.Values.Image = null;
-            this.label3.Values.Text = "When:";
-            // 
-            // kryptonHeader1
-            // 
-            this.kryptonHeader1.Location = new System.Drawing.Point(3, 3);
-            this.kryptonHeader1.Name = "kryptonHeader1";
-            this.kryptonHeader1.Size = new System.Drawing.Size(168, 29);
-            this.kryptonHeader1.TabIndex = 26;
-            this.kryptonHeader1.Text = "Income Recieved";
-            this.kryptonHeader1.Values.Description = "";
-            this.kryptonHeader1.Values.Heading = "Income Recieved";
-            this.kryptonHeader1.Values.Image = ((System.Drawing.Image)(resources.GetObject("kryptonHeader1.Values.Image")));
-            // 
-            // ux_income_received_grid
-            // 
-            this.ux_income_received_grid.AllowUserToAddRows = false;
-            this.ux_income_received_grid.AllowUserToDeleteRows = false;
-            this.ux_income_received_grid.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
-            this.ux_income_received_grid.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_income_received_grid.Location = new System.Drawing.Point(0, 0);
-            this.ux_income_received_grid.Name = "ux_income_received_grid";
-            this.ux_income_received_grid.ReadOnly = true;
-            this.ux_income_received_grid.Size = new System.Drawing.Size(308, 560);
-            this.ux_income_received_grid.StateCommon.BackStyle = ComponentFactory.Krypton.Toolkit.PaletteBackStyle.GridBackgroundList;
-            this.ux_income_received_grid.TabIndex = 1;
-            // 
-            // kryptonSplitContainer2
-            // 
-            this.kryptonSplitContainer2.Cursor = System.Windows.Forms.Cursors.Default;
-            this.kryptonSplitContainer2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonSplitContainer2.Location = new System.Drawing.Point(0, 0);
-            this.kryptonSplitContainer2.Name = "kryptonSplitContainer2";
-            this.kryptonSplitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal;
-            // 
-            // kryptonSplitContainer2.Panel1
-            // 
-            this.kryptonSplitContainer2.Panel1.Controls.Add(this.kryptonHeader1);
-            // 
-            // kryptonSplitContainer2.Panel2
-            // 
-            this.kryptonSplitContainer2.Panel2.Controls.Add(this.ux_income_received_grid);
-            this.kryptonSplitContainer2.SeparatorStyle = ComponentFactory.Krypton.Toolkit.SeparatorStyle.HighProfile;
-            this.kryptonSplitContainer2.Size = new System.Drawing.Size(308, 603);
-            this.kryptonSplitContainer2.SplitterDistance = 38;
-            this.kryptonSplitContainer2.TabIndex = 26;
-            // 
-            // add_new_income_view
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(663, 653);
-            this.Controls.Add(this.kryptonHeaderGroup1);
-            this.Name = "add_new_income_view";
-            this.TabText = "add_new_income_view";
-            this.Text = "add_new_income_view";
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).EndInit();
-            this.kryptonHeaderGroup1.Panel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).EndInit();
-            this.kryptonHeaderGroup1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel1)).EndInit();
-            this.kryptonSplitContainer1.Panel1.ResumeLayout(false);
-            this.kryptonSplitContainer1.Panel1.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1.Panel2)).EndInit();
-            this.kryptonSplitContainer1.Panel2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer1)).EndInit();
-            this.kryptonSplitContainer1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.ux_income_received_grid)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel1)).EndInit();
-            this.kryptonSplitContainer2.Panel1.ResumeLayout(false);
-            this.kryptonSplitContainer2.Panel1.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2.Panel2)).EndInit();
-            this.kryptonSplitContainer2.Panel2.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonSplitContainer2)).EndInit();
-            this.kryptonSplitContainer2.ResumeLayout(false);
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup kryptonHeaderGroup1;
-        private ComponentFactory.Krypton.Toolkit.KryptonSplitContainer kryptonSplitContainer1;
-        private ComponentFactory.Krypton.Toolkit.KryptonLabel kryptonLabel2;
-        private ComponentFactory.Krypton.Toolkit.KryptonTextBox ux_amount;
-        private ComponentFactory.Krypton.Toolkit.KryptonComboBox ux_companys;
-        private ComponentFactory.Krypton.Toolkit.KryptonButton ux_submit_button;
-        private System.Windows.Forms.DateTimePicker ux_date_received;
-        private ComponentFactory.Krypton.Toolkit.KryptonLabel label1;
-        private ComponentFactory.Krypton.Toolkit.KryptonLabel label3;
-        private ComponentFactory.Krypton.Toolkit.KryptonDataGridView ux_income_received_grid;
-        private ComponentFactory.Krypton.Toolkit.KryptonHeader kryptonHeader1;
-        private ComponentFactory.Krypton.Toolkit.KryptonSplitContainer kryptonSplitContainer2;
-
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/AddNewIncomeView.resx
@@ -1,159 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="kryptonHeader1.Values.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEAAA
-        CxABrSO9dQAAAupJREFUOE+Nk3lI03EYh42MyMQjiPxD8ERby9Tmrc2f6Tw2pzPPNDePUlNXylzOK0it
-        PHJSqJQRWCJhRCIFeRRC3rqyQs100+mm6cxWpHjipykkCYm+/37f5/njefnuU9tlvPnZBylLz6MPa6wI
-        1dX3759fXE3NFUorduO2vVeWEJB2OkLe4whBGrG+I8yLNdbN4xvXPyg4jsJME0VawjFiY7n2aRY666wh
-        7vQHKyoOOwpyeYZljTWWkLQ7of+tPaqEJ1CSbYTmGiuI2z3ATY2CnVe41NLVVue/kiw+fVLUQEdfEx2j
-        nTSMtDqpQAKSLiaG2oMh4LNwK5vA3XxXVN8PRGqiVeg2UX4el/Blpzz0ikhCc30YxB00SHo9If1Ax9h7
-        Dyi+sjE9yFZJN3rYg8NxXtsU5F0zsqssIq3X3CMhP8MS8XFO+NJOh7yfqoIdMN5Hgmz4NoTFTJSXBWF8
-        sBizo6VwpodPbQpyecaykTYnDLeewViXN+Qf/SH77A5pH1klMYdijA03Tx9QmRwRIzJZFJ3Cw6V4Bqyp
-        PkK19MuG7NoyC0g6PDDS4YcxUQDkn2j4NV0IpSwKCokBpie4MCdbyMkUG20XOtvgfFw6k+obFmN2kkKo
-        CZJM33S9csNoTzDE3SGqYC4Q95fjYlIAml4zoJzUw7ziKHrbdFByU3ul8IbmQGmB+umteFlX7Jdl/TlQ
-        DOeoyntBKYlDZCSBU4501NXTMP/9CBaUWlie18TcN10oFfFw8aJVbQkuxCREsEJC8Lg6E40vBXhUwYQZ
-        2RbcBK2igV49/P6hjeWFQ1hbPQDljAYm5M9gSwtv3Xa+2KsZSeyU6098VYGojFDoG5Du5Of52XS32GJt
-        KRmry5r4OacOrJUjmR8FCpVRvKe/wE1PR+0LDmZnarGymIl3LQQorufWrZ3dKHsScBJ5KQmCgqmIxGww
-        glggPM+CZOXQsCf475JvaAzZnRVW4B4YKSJb2w/pm5BN/xX8AVoKm4une0p0AAAAAElFTkSuQmCC
-</value>
-  </data>
-  <data name="kryptonHeaderGroup1.ValuesPrimary.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEAAA
-        CxABrSO9dQAAAupJREFUOE+Nk3lI03EYh42MyMQjiPxD8ERby9Tmrc2f6Tw2pzPPNDePUlNXylzOK0it
-        PHJSqJQRWCJhRCIFeRRC3rqyQs100+mm6cxWpHjipykkCYm+/37f5/njefnuU9tlvPnZBylLz6MPa6wI
-        1dX3759fXE3NFUorduO2vVeWEJB2OkLe4whBGrG+I8yLNdbN4xvXPyg4jsJME0VawjFiY7n2aRY666wh
-        7vQHKyoOOwpyeYZljTWWkLQ7of+tPaqEJ1CSbYTmGiuI2z3ATY2CnVe41NLVVue/kiw+fVLUQEdfEx2j
-        nTSMtDqpQAKSLiaG2oMh4LNwK5vA3XxXVN8PRGqiVeg2UX4el/Blpzz0ikhCc30YxB00SHo9If1Ax9h7
-        Dyi+sjE9yFZJN3rYg8NxXtsU5F0zsqssIq3X3CMhP8MS8XFO+NJOh7yfqoIdMN5Hgmz4NoTFTJSXBWF8
-        sBizo6VwpodPbQpyecaykTYnDLeewViXN+Qf/SH77A5pH1klMYdijA03Tx9QmRwRIzJZFJ3Cw6V4Bqyp
-        PkK19MuG7NoyC0g6PDDS4YcxUQDkn2j4NV0IpSwKCokBpie4MCdbyMkUG20XOtvgfFw6k+obFmN2kkKo
-        CZJM33S9csNoTzDE3SGqYC4Q95fjYlIAml4zoJzUw7ziKHrbdFByU3ul8IbmQGmB+umteFlX7Jdl/TlQ
-        DOeoyntBKYlDZCSBU4501NXTMP/9CBaUWlie18TcN10oFfFw8aJVbQkuxCREsEJC8Lg6E40vBXhUwYQZ
-        2RbcBK2igV49/P6hjeWFQ1hbPQDljAYm5M9gSwtv3Xa+2KsZSeyU6098VYGojFDoG5Du5Of52XS32GJt
-        KRmry5r4OacOrJUjmR8FCpVRvKe/wE1PR+0LDmZnarGymIl3LQQorufWrZ3dKHsScBJ5KQmCgqmIxGww
-        glggPM+CZOXQsCf475JvaAzZnRVW4B4YKSJb2w/pm5BN/xX8AVoKm4une0p0AAAAAElFTkSuQmCC
-</value>
-  </data>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationDockedWindow.cs
@@ -1,91 +0,0 @@
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Views;
-using MoMoney.Presentation.Winforms.Helpers;
-using WeifenLuo.WinFormsUI.Docking;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class ApplicationDockedWindow : DockContent, IApplicationDockedWindow
-    {
-        DockState dock_state;
-
-        public ApplicationDockedWindow()
-        {
-            InitializeComponent();
-            Icon = ApplicationIcons.Application;
-            dock_state = DockState.Document;
-            HideOnClose = true;
-        }
-
-        public IApplicationDockedWindow create_tool_tip_for(string title, string caption, Control control)
-        {
-            var tip = new ToolTip {IsBalloon = true, ToolTipTitle = title};
-            tip.SetToolTip(control, caption);
-            control.Controls.Add(new ControlAdapter(tip));
-            return this;
-        }
-
-        public IApplicationDockedWindow titled(string title, params object[] arguments)
-        {
-            TabText = title.formatted_using(arguments);
-            return this;
-        }
-
-        public IApplicationDockedWindow icon(ApplicationIcon icon)
-        {
-            Icon = icon;
-            return this;
-        }
-
-        public IApplicationDockedWindow cannot_be_closed()
-        {
-            CloseButton = false;
-            CloseButtonVisible = false;
-            return this;
-        }
-
-        public IApplicationDockedWindow docked_to(DockState state)
-        {
-            dock_state = state;
-            return this;
-        }
-
-        public void add_to(DockPanel panel)
-        {
-            using (new SuspendLayout(panel))
-            {
-                //if (window_is_already_contained_in(panel)) 
-                //    remove_from(panel);
-
-                Show(panel, dock_state);
-            }
-        }
-
-        //void remove_from(DockPanel panel)
-        //{
-        //    using (new SuspendLayout(panel))
-        //    {
-        //        //var panel_to_remove = get_window_from(panel);
-        //        //panel_to_remove.DockHandler.Close();
-        //        //panel_to_remove.DockHandler.Dispose();
-        //    }
-        //}
-
-        //IDockContent get_window_from(DockPanel panel)
-        //{
-        //    return panel.Documents.Single(matches);
-        //}
-
-        //bool window_is_already_contained_in(DockPanel panel)
-        //{
-        //    return panel.Documents.Count(matches) > 0;
-        //}
-
-        //bool matches(IDockContent x)
-        //{
-        //    return x.DockHandler.TabText.Equals(TabText);
-        //}
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationDockedWindow.Designer.cs
@@ -1,39 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class ApplicationDockedWindow
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            //this.log().debug("disposing: {0}", this);
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.components = new System.ComponentModel.Container();
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.Text = "ApplicationDockedWindow";
-        }
-
-        #endregion
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationShell.cs
@@ -1,92 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.ComponentModel.Composition;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using momoney.presentation.presenters;
-using momoney.presentation.views;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    [Export(typeof (Shell))]
-    public partial class ApplicationShell : ApplicationWindow, Shell
-    {
-        readonly IDictionary<string, IComponent> regions;
-        ControlAction<EventArgs> closed_action = x => {};
-
-        public ApplicationShell()
-        {
-            InitializeComponent();
-            regions = new Dictionary<string, IComponent>
-                      {
-                          {GetType().FullName, this},
-                          {typeof (Form).FullName, this},
-                          {ux_main_menu_strip.GetType().FullName, ux_main_menu_strip},
-                          {ux_dock_panel.GetType().FullName, ux_dock_panel},
-                          {ux_tool_bar_strip.GetType().FullName, ux_tool_bar_strip},
-                          {ux_status_bar.GetType().FullName, ux_status_bar},
-                          {notification_icon.GetType().FullName, notification_icon},
-                          {status_bar_label.GetType().FullName, status_bar_label},
-                          {status_bar_progress_bar.GetType().FullName, status_bar_progress_bar}
-                      };
-            Closed += (o, e) => closed_action(e);
-        }
-
-        protected override void OnLoad(EventArgs e)
-        {
-            base.OnLoad(e);
-            try_to_reduce_flickering();
-        }
-
-        public void attach_to(ApplicationShellPresenter presenter)
-        {
-            closed_action = x => presenter.shut_down();
-        }
-
-        public void add(ITab view)
-        {
-            view.add_to(ux_dock_panel);
-        }
-
-        public void region<Region>(Action<Region> action) where Region : IComponent
-        {
-            ensure_that_the_region_exists<Region>();
-            if (InvokeRequired)
-            {
-                Action safe_action = () =>
-                {
-                    action(regions[typeof (Region).FullName].downcast_to<Region>());
-                };
-                BeginInvoke(safe_action);
-            }
-            else
-            {
-                action(regions[typeof (Region).FullName].downcast_to<Region>());
-            }
-        }
-
-        public void close_the_active_window()
-        {
-            //ux_dock_panel.ActiveDocument.DockHandler.Hide();
-            //ux_dock_panel.ActiveDocument.DockHandler.Close();
-        }
-
-        public void close_all_windows()
-        {
-            using (new SuspendLayout(ux_dock_panel))
-                while (ux_dock_panel.Contents.Count > 0)
-                {
-                    ux_dock_panel.Contents[0].DockHandler.Hide();
-                    //ux_dock_panel.Contents[0].DockHandler.Close();
-                }
-        }
-
-        void ensure_that_the_region_exists<T>()
-        {
-            if (!regions.ContainsKey(typeof (T).FullName))
-                throw new Exception("Could not find region: {0}".formatted_using(typeof (T)));
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationShell.Designer.cs
@@ -1,205 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class ApplicationShell
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.components = new System.ComponentModel.Container();
-            var dockPanelSkin1 = new WeifenLuo.WinFormsUI.Docking.DockPanelSkin();
-            var autoHideStripSkin1 = new WeifenLuo.WinFormsUI.Docking.AutoHideStripSkin();
-            var dockPanelGradient1 = new WeifenLuo.WinFormsUI.Docking.DockPanelGradient();
-            var tabGradient1 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
-            var dockPaneStripSkin1 = new WeifenLuo.WinFormsUI.Docking.DockPaneStripSkin();
-            var dockPaneStripGradient1 = new WeifenLuo.WinFormsUI.Docking.DockPaneStripGradient();
-            var tabGradient2 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
-            var dockPanelGradient2 = new WeifenLuo.WinFormsUI.Docking.DockPanelGradient();
-            var tabGradient3 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
-            var dockPaneStripToolWindowGradient1 = new WeifenLuo.WinFormsUI.Docking.DockPaneStripToolWindowGradient();
-            var tabGradient4 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
-            var tabGradient5 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
-            var dockPanelGradient3 = new WeifenLuo.WinFormsUI.Docking.DockPanelGradient();
-            var tabGradient6 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
-            var tabGradient7 = new WeifenLuo.WinFormsUI.Docking.TabGradient();
-            this.ux_main_menu_strip = new System.Windows.Forms.MenuStrip();
-            this.ux_status_bar = new System.Windows.Forms.StatusStrip();
-            this.status_bar_progress_bar = new System.Windows.Forms.ToolStripProgressBar();
-            this.status_bar_label = new System.Windows.Forms.ToolStripStatusLabel();
-            this.ux_dock_panel = new WeifenLuo.WinFormsUI.Docking.DockPanel();
-            this.ux_tool_bar_strip = new System.Windows.Forms.ToolStrip();
-            this.notification_icon = new System.Windows.Forms.NotifyIcon(this.components);
-            this.ux_status_bar.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // ux_main_menu_strip
-            // 
-            this.ux_main_menu_strip.Font = new System.Drawing.Font("Segoe UI", 8.25F);
-            this.ux_main_menu_strip.Location = new System.Drawing.Point(0, 0);
-            this.ux_main_menu_strip.Name = "ux_main_menu_strip";
-            this.ux_main_menu_strip.Size = new System.Drawing.Size(756, 24);
-            this.ux_main_menu_strip.TabIndex = 0;
-            this.ux_main_menu_strip.Text = "menuStrip1";
-            // 
-            // ux_status_bar
-            // 
-            this.ux_status_bar.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
-            this.status_bar_label,
-            this.status_bar_progress_bar});
-            this.ux_status_bar.Location = new System.Drawing.Point(0, 485);
-            this.ux_status_bar.Name = "ux_status_bar";
-            this.ux_status_bar.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional;
-            this.ux_status_bar.Size = new System.Drawing.Size(756, 22);
-            this.ux_status_bar.TabIndex = 2;
-            this.ux_status_bar.Text = "statusStrip1";
-            // 
-            // status_bar_progress_bar
-            // 
-            this.status_bar_progress_bar.Name = "status_bar_progress_bar";
-            this.status_bar_progress_bar.RightToLeft = System.Windows.Forms.RightToLeft.No;
-            this.status_bar_progress_bar.RightToLeftLayout = true;
-            this.status_bar_progress_bar.Size = new System.Drawing.Size(75, 16);
-            this.status_bar_progress_bar.Style = System.Windows.Forms.ProgressBarStyle.Continuous;
-            // 
-            // status_bar_label
-            // 
-            this.status_bar_label.Name = "status_bar_label";
-            this.status_bar_label.Size = new System.Drawing.Size(16, 17);
-            this.status_bar_label.Text = "...";
-            // 
-            // ux_dock_panel
-            // 
-            this.ux_dock_panel.ActiveAutoHideContent = null;
-            this.ux_dock_panel.BackColor = System.Drawing.Color.White;
-            this.ux_dock_panel.CausesValidation = false;
-            this.ux_dock_panel.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_dock_panel.DockBackColor = System.Drawing.Color.Transparent;
-            this.ux_dock_panel.DockBottomPortion = 150;
-            this.ux_dock_panel.DockLeftPortion = 200;
-            this.ux_dock_panel.DockRightPortion = 200;
-            this.ux_dock_panel.DockTopPortion = 150;
-            this.ux_dock_panel.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.World, ((byte)(0)));
-            this.ux_dock_panel.Location = new System.Drawing.Point(0, 24);
-            this.ux_dock_panel.Name = "ux_dock_panel";
-            this.ux_dock_panel.RightToLeftLayout = true;
-            this.ux_dock_panel.Size = new System.Drawing.Size(756, 461);
-            dockPanelGradient1.EndColor = System.Drawing.SystemColors.ControlLight;
-            dockPanelGradient1.StartColor = System.Drawing.SystemColors.ControlLight;
-            autoHideStripSkin1.DockStripGradient = dockPanelGradient1;
-            tabGradient1.EndColor = System.Drawing.SystemColors.Control;
-            tabGradient1.StartColor = System.Drawing.SystemColors.Control;
-            tabGradient1.TextColor = System.Drawing.SystemColors.ControlDarkDark;
-            autoHideStripSkin1.TabGradient = tabGradient1;
-            dockPanelSkin1.AutoHideStripSkin = autoHideStripSkin1;
-            tabGradient2.EndColor = System.Drawing.SystemColors.ControlLightLight;
-            tabGradient2.StartColor = System.Drawing.SystemColors.ControlLightLight;
-            tabGradient2.TextColor = System.Drawing.SystemColors.ControlText;
-            dockPaneStripGradient1.ActiveTabGradient = tabGradient2;
-            dockPanelGradient2.EndColor = System.Drawing.SystemColors.Control;
-            dockPanelGradient2.StartColor = System.Drawing.SystemColors.Control;
-            dockPaneStripGradient1.DockStripGradient = dockPanelGradient2;
-            tabGradient3.EndColor = System.Drawing.SystemColors.ControlLight;
-            tabGradient3.StartColor = System.Drawing.SystemColors.ControlLight;
-            tabGradient3.TextColor = System.Drawing.SystemColors.ControlText;
-            dockPaneStripGradient1.InactiveTabGradient = tabGradient3;
-            dockPaneStripSkin1.DocumentGradient = dockPaneStripGradient1;
-            tabGradient4.EndColor = System.Drawing.SystemColors.ActiveCaption;
-            tabGradient4.LinearGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
-            tabGradient4.StartColor = System.Drawing.SystemColors.GradientActiveCaption;
-            tabGradient4.TextColor = System.Drawing.SystemColors.ActiveCaptionText;
-            dockPaneStripToolWindowGradient1.ActiveCaptionGradient = tabGradient4;
-            tabGradient5.EndColor = System.Drawing.SystemColors.Control;
-            tabGradient5.StartColor = System.Drawing.SystemColors.Control;
-            tabGradient5.TextColor = System.Drawing.SystemColors.ControlText;
-            dockPaneStripToolWindowGradient1.ActiveTabGradient = tabGradient5;
-            dockPanelGradient3.EndColor = System.Drawing.SystemColors.ControlLight;
-            dockPanelGradient3.StartColor = System.Drawing.SystemColors.ControlLight;
-            dockPaneStripToolWindowGradient1.DockStripGradient = dockPanelGradient3;
-            tabGradient6.EndColor = System.Drawing.SystemColors.GradientInactiveCaption;
-            tabGradient6.LinearGradientMode = System.Drawing.Drawing2D.LinearGradientMode.Vertical;
-            tabGradient6.StartColor = System.Drawing.SystemColors.GradientInactiveCaption;
-            tabGradient6.TextColor = System.Drawing.SystemColors.ControlText;
-            dockPaneStripToolWindowGradient1.InactiveCaptionGradient = tabGradient6;
-            tabGradient7.EndColor = System.Drawing.Color.Transparent;
-            tabGradient7.StartColor = System.Drawing.Color.Transparent;
-            tabGradient7.TextColor = System.Drawing.SystemColors.ControlDarkDark;
-            dockPaneStripToolWindowGradient1.InactiveTabGradient = tabGradient7;
-            dockPaneStripSkin1.ToolWindowGradient = dockPaneStripToolWindowGradient1;
-            dockPanelSkin1.DockPaneStripSkin = dockPaneStripSkin1;
-            this.ux_dock_panel.Skin = dockPanelSkin1;
-            this.ux_dock_panel.TabIndex = 3;
-            // 
-            // ux_tool_bar_strip
-            // 
-            this.ux_tool_bar_strip.Font = new System.Drawing.Font("Segoe UI", 8.25F);
-            this.ux_tool_bar_strip.Location = new System.Drawing.Point(0, 24);
-            this.ux_tool_bar_strip.Name = "ux_tool_bar_strip";
-            this.ux_tool_bar_strip.Size = new System.Drawing.Size(756, 25);
-            this.ux_tool_bar_strip.TabIndex = 6;
-            this.ux_tool_bar_strip.Text = "toolStrip1";
-            // 
-            // notification_icon
-            // 
-            this.notification_icon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info;
-            this.notification_icon.BalloonTipText = "Thanks for trying out this sample application";
-            this.notification_icon.BalloonTipTitle = "Welcome!";
-            this.notification_icon.Text = "Thanks for trying out this sample application";
-            this.notification_icon.Visible = true;
-            // 
-            // ApplicationShell
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(756, 507);
-            this.Controls.Add(this.ux_tool_bar_strip);
-            this.Controls.Add(this.ux_dock_panel);
-            this.Controls.Add(this.ux_status_bar);
-            this.Controls.Add(this.ux_main_menu_strip);
-            this.HelpButton = true;
-            this.IsMdiContainer = true;
-            this.MainMenuStrip = this.ux_main_menu_strip;
-            this.Margin = new System.Windows.Forms.Padding(3);
-            this.Name = "ApplicationShell";
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "MoMoney";
-            this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
-            this.ux_status_bar.ResumeLayout(false);
-            this.ux_status_bar.PerformLayout();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.MenuStrip ux_main_menu_strip;
-        private System.Windows.Forms.StatusStrip ux_status_bar;
-        private WeifenLuo.WinFormsUI.Docking.DockPanel ux_dock_panel;
-        private System.Windows.Forms.ToolStrip ux_tool_bar_strip;
-        private System.Windows.Forms.NotifyIcon notification_icon;
-        private System.Windows.Forms.ToolStripStatusLabel status_bar_label;
-        private System.Windows.Forms.ToolStripProgressBar status_bar_progress_bar;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationShell.resx
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <metadata name="ux_main_menu_strip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>277, 17</value>
-  </metadata>
-  <metadata name="ux_status_bar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>155, 17</value>
-  </metadata>
-  <metadata name="ux_tool_bar_strip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
-  </metadata>
-  <metadata name="notification_icon.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>467, 16</value>
-  </metadata>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationWindow.cs
@@ -1,45 +0,0 @@
-using System.Windows.Forms;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class ApplicationWindow : Form, IApplicationWindow
-    {
-        public ApplicationWindow()
-        {
-            InitializeComponent();
-            Icon = ApplicationIcons.Application;
-        }
-
-        public IApplicationWindow create_tool_tip_for(string title, string caption, Control control)
-        {
-            var tip = new ToolTip {IsBalloon = true, ToolTipTitle = title};
-            tip.SetToolTip(control, caption);
-            control.Controls.Add(new ControlAdapter(tip));
-            return this;
-        }
-
-        public IApplicationWindow try_to_reduce_flickering()
-        {
-            base.DoubleBuffered = true;
-            SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
-            return this;
-        }
-
-        public IApplicationWindow top_most()
-        {
-            TopMost = true;
-            Focus();
-            BringToFront();
-            return this;
-        }
-
-        public IApplicationWindow titled(string title)
-        {
-            base.Text = @"MoMoney (BETA) - " + title;
-            return this;
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationWindow.Designer.cs
@@ -1,46 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class ApplicationWindow
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.SuspendLayout();
-            // 
-            // ApplicationForm
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(282, 255);
-            this.Name = "ApplicationForm";
-            this.Text = "MoMoney - ";
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ApplicationWindow.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/CheckForUpdatesView.cs
@@ -1,96 +0,0 @@
-using System;
-using System.Reflection;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Utility;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using momoney.service.infrastructure.updating;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class CheckForUpdatesView : ApplicationWindow, ICheckForUpdatesView
-    {
-        ControlAction<EventArgs> update_button;
-        ControlAction<EventArgs> dont_update_button;
-        ControlAction<EventArgs> cancel_button;
-
-        public CheckForUpdatesView()
-        {
-            InitializeComponent();
-
-            ux_image.Image = ApplicationImages.Splash;
-            ux_image.SizeMode = PictureBoxSizeMode.StretchImage;
-
-            titled("Check For Updates")
-                .create_tool_tip_for("Update", "Update the application, and then re-start it.", ux_update_button)
-                .create_tool_tip_for("Don't Update", "Discard the latest version.", ux_dont_update_button)
-                .create_tool_tip_for("Cancel", "Go back.", ux_cancel_button);
-
-            ux_update_button.Click += (o, e) => update_button(e);
-            ux_dont_update_button.Click += (o, e) => dont_update_button(e);
-            ux_cancel_button.Click += (o, e) => cancel_button(e);
-        }
-
-        public void attach_to(CheckForUpdatesPresenter presenter)
-        {
-            update_button = x =>
-            {
-                ux_update_button.Enabled = false;
-                ux_dont_update_button.Enabled = false;
-                ux_cancel_button.Enabled = true;
-                presenter.begin_update();
-            };
-            dont_update_button = x => presenter.do_not_update();
-            cancel_button = x => presenter.cancel_update();
-        }
-
-        public void downloaded(Percent percentage_complete)
-        {
-            Resolve.the<Shell>().region<ToolStripProgressBar>(
-                                                  x =>
-                                                  {
-                                                      while (percentage_complete.is_less_than(x.Value))
-                                                      {
-                                                          if (percentage_complete.represents(x.Value)) break;
-                                                          x.PerformStep();
-                                                      }
-                                                  });
-        }
-
-        public void update_complete()
-        {
-            downloaded(100);
-        }
-
-        public void run_against(ApplicationVersion information)
-        {
-            if (information.updates_available)
-            {
-                ux_update_button.Enabled = true;
-                ux_dont_update_button.Enabled = true;
-                ux_cancel_button.Enabled = true;
-                ux_update_button.Enabled = information.updates_available;
-                ux_current_version.Text = "Current: " + information.current;
-                ux_new_version.Text = "New: " + information.available_version;
-            }
-            else
-            {
-                ux_update_button.Enabled = false;
-                ux_dont_update_button.Enabled = true;
-                ux_cancel_button.Enabled = false;
-                ux_current_version.Text = "Current: " + Assembly.GetExecutingAssembly().GetName().Version;
-                ux_new_version.Text = "New: " + Assembly.GetExecutingAssembly().GetName().Version;
-            }
-        }
-
-        public void show_dialog(Shell parent_window)
-        {
-            ux_update_button.Enabled = false;
-            ux_dont_update_button.Enabled = false;
-            ux_cancel_button.Enabled = false;
-            Show(parent_window as IWin32Window);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/CheckForUpdatesView.Designer.cs
@@ -1,168 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class CheckForUpdatesView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.label3 = new System.Windows.Forms.Label();
-            this.label2 = new System.Windows.Forms.Label();
-            this.ux_current_version = new System.Windows.Forms.Label();
-            this.ux_image = new System.Windows.Forms.PictureBox();
-            this.ux_cancel_button = new System.Windows.Forms.Button();
-            this.ux_dont_update_button = new System.Windows.Forms.Button();
-            this.ux_update_button = new System.Windows.Forms.Button();
-            this.ux_new_version = new System.Windows.Forms.Label();
-            this.label5 = new System.Windows.Forms.Label();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // label3
-            // 
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label3.Location = new System.Drawing.Point(9, 171);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(273, 2);
-            this.label3.TabIndex = 15;
-            this.label3.Text = "                                                                                 " +
-                "       ";
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(134, 54);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(136, 13);
-            this.label2.TabIndex = 14;
-            this.label2.Text = "What would you like to do?";
-            // 
-            // ux_current_version
-            // 
-            this.ux_current_version.AutoSize = true;
-            this.ux_current_version.Location = new System.Drawing.Point(134, 11);
-            this.ux_current_version.Name = "ux_current_version";
-            this.ux_current_version.Size = new System.Drawing.Size(44, 13);
-            this.ux_current_version.TabIndex = 13;
-            this.ux_current_version.Text = "Current:";
-            // 
-            // ux_image
-            // 
-            this.ux_image.Location = new System.Drawing.Point(10, 11);
-            this.ux_image.Name = "ux_image";
-            this.ux_image.Size = new System.Drawing.Size(115, 85);
-            this.ux_image.TabIndex = 12;
-            this.ux_image.TabStop = false;
-            // 
-            // ux_cancel_button
-            // 
-            this.ux_cancel_button.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.ux_cancel_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.ux_cancel_button.Location = new System.Drawing.Point(10, 253);
-            this.ux_cancel_button.Name = "ux_cancel_button";
-            this.ux_cancel_button.Size = new System.Drawing.Size(267, 63);
-            this.ux_cancel_button.TabIndex = 11;
-            this.ux_cancel_button.Text = "Cancel";
-            this.ux_cancel_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_dont_update_button
-            // 
-            this.ux_dont_update_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.ux_dont_update_button.Location = new System.Drawing.Point(10, 184);
-            this.ux_dont_update_button.Name = "ux_dont_update_button";
-            this.ux_dont_update_button.Size = new System.Drawing.Size(267, 63);
-            this.ux_dont_update_button.TabIndex = 10;
-            this.ux_dont_update_button.Text = "Do&n\'t Update";
-            this.ux_dont_update_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_update_button
-            // 
-            this.ux_update_button.Enabled = false;
-            this.ux_update_button.Location = new System.Drawing.Point(10, 98);
-            this.ux_update_button.Name = "ux_update_button";
-            this.ux_update_button.Size = new System.Drawing.Size(267, 63);
-            this.ux_update_button.TabIndex = 9;
-            this.ux_update_button.Text = "&Update";
-            this.ux_update_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_new_version
-            // 
-            this.ux_new_version.AutoSize = true;
-            this.ux_new_version.Location = new System.Drawing.Point(136, 40);
-            this.ux_new_version.Name = "ux_new_version";
-            this.ux_new_version.Size = new System.Drawing.Size(32, 13);
-            this.ux_new_version.TabIndex = 16;
-            this.ux_new_version.Text = "New:";
-            // 
-            // label5
-            // 
-            this.label5.AutoSize = true;
-            this.label5.Location = new System.Drawing.Point(190, 26);
-            this.label5.Name = "label5";
-            this.label5.Size = new System.Drawing.Size(16, 13);
-            this.label5.TabIndex = 17;
-            this.label5.Text = "to";
-            // 
-            // CheckForUpdatesView
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.CancelButton = this.ux_cancel_button;
-            this.ClientSize = new System.Drawing.Size(291, 327);
-            this.Controls.Add(this.label5);
-            this.Controls.Add(this.ux_new_version);
-            this.Controls.Add(this.label3);
-            this.Controls.Add(this.label2);
-            this.Controls.Add(this.ux_current_version);
-            this.Controls.Add(this.ux_image);
-            this.Controls.Add(this.ux_cancel_button);
-            this.Controls.Add(this.ux_dont_update_button);
-            this.Controls.Add(this.ux_update_button);
-            this.MaximizeBox = false;
-            this.MinimizeBox = false;
-            this.Name = "CheckForUpdatesView";
-            this.ShowInTaskbar = false;
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "MoMoney - Check For Updates";
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).EndInit();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.Label label3;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.Label ux_current_version;
-        private System.Windows.Forms.PictureBox ux_image;
-        private System.Windows.Forms.Button ux_cancel_button;
-        private System.Windows.Forms.Button ux_dont_update_button;
-        private System.Windows.Forms.Button ux_update_button;
-        private System.Windows.Forms.Label ux_new_version;
-        private System.Windows.Forms.Label label5;
-
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/CheckForUpdatesView.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/LogFileView.cs
@@ -1,27 +0,0 @@
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class LogFileView : ApplicationDockedWindow, ILogFileView
-    {
-        public LogFileView()
-        {
-            InitializeComponent();
-        }
-
-        public void display(string file_path)
-        {
-            titled("Log File - {0}", file_path)
-                .icon(ApplicationIcons.ViewLog);
-        }
-
-        public void run_against(string file_contents)
-        {
-            ux_log_file.Text = file_contents;
-        }
-
-        public void attach_to(LogFilePresenter presenter) {}
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/LogFileView.Designer.cs
@@ -1,69 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class LogFileView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.ux_log_file = new System.Windows.Forms.TextBox();
-            this.SuspendLayout();
-            // 
-            // ux_log_file
-            // 
-            this.ux_log_file.BackColor = System.Drawing.Color.Black;
-            this.ux_log_file.CausesValidation = false;
-            this.ux_log_file.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_log_file.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.ux_log_file.ForeColor = System.Drawing.Color.White;
-            this.ux_log_file.HideSelection = false;
-            this.ux_log_file.Location = new System.Drawing.Point(0, 0);
-            this.ux_log_file.Margin = new System.Windows.Forms.Padding(4);
-            this.ux_log_file.Multiline = true;
-            this.ux_log_file.Name = "ux_log_file";
-            this.ux_log_file.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
-            this.ux_log_file.Size = new System.Drawing.Size(389, 327);
-            this.ux_log_file.TabIndex = 0;
-            // 
-            // LogFileView
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(389, 327);
-            this.Controls.Add(this.ux_log_file);
-            this.Margin = new System.Windows.Forms.Padding(4);
-            this.Name = "LogFileView";
-            this.TabText = "LogFileView";
-            this.Text = "LogFileView";
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        public System.Windows.Forms.TextBox ux_log_file;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/LogFileView.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/MainMenuView.cs
@@ -1,33 +0,0 @@
-using momoney.presentation.presenters;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Views;
-using MoMoney.Presentation.Winforms.Helpers;
-using WeifenLuo.WinFormsUI.Docking;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class MainMenuView : ApplicationDockedWindow, IMainMenuView
-    {
-        public MainMenuView()
-        {
-            InitializeComponent();
-
-            titled("Main Menu")
-                .icon(ApplicationIcons.FileExplorer)
-                .cannot_be_closed()
-                .docked_to(DockState.DockLeft);
-
-            ux_system_task_pane.UseClassicTheme();
-        }
-
-        public void add(IActionTaskPaneFactory factory)
-        {
-            using (ux_system_task_pane.suspend_layout()) ux_system_task_pane.Expandos.Add(factory.create());
-        }
-
-        public void attach_to(MainMenuPresenter presenter)
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/MainMenuView.Designer.cs
@@ -1,68 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class MainMenuView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.ux_system_task_pane = new XPExplorerBar.TaskPane();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_system_task_pane)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // ux_system_task_pane
-            // 
-            this.ux_system_task_pane.AllowDrop = true;
-            this.ux_system_task_pane.AutoScrollMargin = new System.Drawing.Size(12, 12);
-            this.ux_system_task_pane.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
-            this.ux_system_task_pane.CausesValidation = false;
-            this.ux_system_task_pane.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_system_task_pane.Location = new System.Drawing.Point(0, 0);
-            this.ux_system_task_pane.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.ux_system_task_pane.Name = "ux_system_task_pane";
-            this.ux_system_task_pane.Size = new System.Drawing.Size(316, 914);
-            this.ux_system_task_pane.TabIndex = 2;
-            this.ux_system_task_pane.Text = "taskPane1";
-            // 
-            // MainMenuView
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(316, 914);
-            this.Controls.Add(this.ux_system_task_pane);
-            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.Name = "MainMenuView";
-            this.TabText = "actions_task_list";
-            this.Text = "actions_task_list";
-            ((System.ComponentModel.ISupportInitialize)(this.ux_system_task_pane)).EndInit();
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private XPExplorerBar.TaskPane ux_system_task_pane;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/MainMenuView.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/NotificationIconView.cs
@@ -1,102 +0,0 @@
-using System;
-using System.Windows.Forms;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.Menu;
-using MoMoney.Presentation.Model.Menu.File;
-using MoMoney.Presentation.Model.Menu.Help;
-using MoMoney.Presentation.Model.Menu.window;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MenuItem = System.Windows.Forms.MenuItem;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public class NotificationIconView : INotificationIconView
-    {
-        IFileMenu file_menu;
-        IWindowMenu window_menu;
-        IHelpMenu help_menu;
-        IRegionManager shell;
-
-        public NotificationIconView()
-        {
-            Application.ApplicationExit += (sender, e) => Dispose();
-        }
-
-        public void attach_to(NotificationIconPresenter presenter)
-        {
-            this.shell = presenter.shell;
-            this.file_menu = presenter.file_menu;
-            this.window_menu = presenter.window_menu;
-            this.help_menu = presenter.help_menu;
-        }
-
-        public void display(ApplicationIcon icon_to_display, string text_to_display)
-        {
-            shell.region<NotifyIcon>(x =>
-            {
-                x.Icon = icon_to_display;
-                x.Text = text_to_display;
-                x.ContextMenu = new ContextMenu
-                                {
-                                    MenuItems =
-                                        {
-                                            map_from(file_menu),
-                                            map_from(window_menu),
-                                            map_from(help_menu)
-                                        }
-                                };
-            });
-        }
-
-        public void opened_new_project()
-        {
-            show_popup_message("If you need any help check out mokhan.ca");
-        }
-
-        public void show_popup_message(string message)
-        {
-            shell.region<NotifyIcon>(x => x.ShowBalloonTip(100, message, message, ToolTipIcon.Info));
-        }
-
-        MenuItem map_from(ISubMenu item)
-        {
-            var menu_item = new MenuItem(item.name);
-            item.all_menu_items().each(x => menu_item.MenuItems.Add(x.build_menu_item()));
-            return menu_item;
-        }
-
-        public void Dispose()
-        {
-            shell.region<NotifyIcon>(x =>
-            {
-                if (x != null)
-                {
-                    x.Visible = false;
-                    x.Dispose();
-                }
-            });
-        }
-
-        public IAsyncResult BeginInvoke(Delegate method, object[] args)
-        {
-            throw new NotImplementedException();
-        }
-
-        public object EndInvoke(IAsyncResult result)
-        {
-            throw new NotImplementedException();
-        }
-
-        public object Invoke(Delegate method, object[] args)
-        {
-            throw new NotImplementedException();
-        }
-
-        public bool InvokeRequired
-        {
-            get { throw new NotImplementedException(); }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ReportViewer.cs
@@ -1,23 +0,0 @@
-using DataDynamics.ActiveReports;
-using gorilla.commons.utility;
-using MoMoney.Presentation.Model.reporting;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class ReportViewer : ApplicationDockedWindow, IReportViewer
-    {
-        public ReportViewer()
-        {
-            InitializeComponent();
-        }
-
-        public void display(IReport report)
-        {
-            var the_active_report = report.downcast_to<ActiveReport>();
-            the_active_report.Run();
-            ux_report_viewer.Document = the_active_report.Document;
-            titled(report.name);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ReportViewer.Designer.cs
@@ -1,68 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class ReportViewer
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.ux_report_viewer = new DataDynamics.ActiveReports.Viewer.Viewer();
-            this.SuspendLayout();
-            // 
-            // ux_report_viewer
-            // 
-            this.ux_report_viewer.BackColor = System.Drawing.SystemColors.Control;
-            this.ux_report_viewer.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_report_viewer.Document = new DataDynamics.ActiveReports.Document.Document("ARNet Document");
-            this.ux_report_viewer.Location = new System.Drawing.Point(0, 0);
-            this.ux_report_viewer.Name = "ux_report_viewer";
-            this.ux_report_viewer.ReportViewer.CurrentPage = 0;
-            this.ux_report_viewer.ReportViewer.MultiplePageCols = 3;
-            this.ux_report_viewer.ReportViewer.MultiplePageRows = 2;
-            this.ux_report_viewer.ReportViewer.ViewType = DataDynamics.ActiveReports.Viewer.ViewType.Normal;
-            this.ux_report_viewer.Size = new System.Drawing.Size(770, 625);
-            this.ux_report_viewer.TabIndex = 0;
-            this.ux_report_viewer.TableOfContents.Text = "Table Of Contents";
-            this.ux_report_viewer.TableOfContents.Width = 200;
-            this.ux_report_viewer.TabTitleLength = 35;
-            this.ux_report_viewer.Toolbar.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            // 
-            // report_viewer
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(770, 625);
-            this.Controls.Add(this.ux_report_viewer);
-            this.Name = "report_viewer";
-            this.Text = "report_viewer";
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private DataDynamics.ActiveReports.Viewer.Viewer ux_report_viewer;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ReportViewer.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/SaveChangesView.cs
@@ -1,63 +0,0 @@
-using System;
-using System.ComponentModel;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using MoMoney.Presentation.Model.Menu.File;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class SaveChangesView : ApplicationWindow, ISaveChangesView
-    {
-        bool can_be_closed;
-        ControlAction<EventArgs> save_action = x => { };
-        ControlAction<EventArgs> do_not_save_action = x => { };
-        ControlAction<EventArgs> cancel_action = x => { };
-        ControlAction<CancelEventArgs> closing_action = x => { };
-
-        public SaveChangesView()
-        {
-            InitializeComponent();
-            ux_image.Image = ApplicationImages.Splash;
-            ux_image.SizeMode = PictureBoxSizeMode.StretchImage;
-
-            titled("Unsaved Changes")
-                .create_tool_tip_for("Save", "Save the document, and then close it.", save_button)
-                .create_tool_tip_for("Don't Save", "Discard any unsaved changes.", do_not_save_button)
-                .create_tool_tip_for("Cancel", "Go back.", cancel_button);
-
-            save_button.Click += (sender, e) => save_action(e);
-            do_not_save_button.Click += (sender, e) => do_not_save_action(e);
-            cancel_button.Click += (sender, e) => cancel_action(e);
-            Closing += (sender, e) => closing_action(e);
-        }
-
-        public void attach_to(SaveChangesPresenter presenter)
-        {
-            can_be_closed = false;
-            save_action = x => { execute(presenter.save); };
-            do_not_save_action = x => { execute(presenter.dont_save); };
-            cancel_action = x => { execute(presenter.cancel); };
-            closing_action = x => { if (!can_be_closed) presenter.cancel(); };
-        }
-
-        public void prompt_user_to_save()
-        {
-            ShowDialog(Resolve.the<IWin32Window>());
-        }
-
-        void execute(Action action)
-        {
-            can_be_closed = true;
-            Hide();
-            Close();
-            action();
-        }
-
-        public void show_dialog(Shell parent_window)
-        {
-            ShowDialog(parent_window as IWin32Window);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/SaveChangesView.Designer.cs
@@ -1,145 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public    partial class SaveChangesView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.save_button = new System.Windows.Forms.Button();
-            this.do_not_save_button = new System.Windows.Forms.Button();
-            this.cancel_button = new System.Windows.Forms.Button();
-            this.ux_image = new System.Windows.Forms.PictureBox();
-            this.label1 = new System.Windows.Forms.Label();
-            this.label2 = new System.Windows.Forms.Label();
-            this.label3 = new System.Windows.Forms.Label();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // ux_save_button
-            // 
-            this.save_button.Location = new System.Drawing.Point(12, 100);
-            this.save_button.Name = "save_button";
-            this.save_button.Size = new System.Drawing.Size(267, 63);
-            this.save_button.TabIndex = 0;
-            this.save_button.Text = "&Save";
-            this.save_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_do_not_save_button
-            // 
-            this.do_not_save_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.do_not_save_button.Location = new System.Drawing.Point(13, 185);
-            this.do_not_save_button.Name = "do_not_save_button";
-            this.do_not_save_button.Size = new System.Drawing.Size(267, 63);
-            this.do_not_save_button.TabIndex = 2;
-            this.do_not_save_button.Text = "Do&n\'t Save";
-            this.do_not_save_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_cancel_button
-            // 
-            this.cancel_button.DialogResult = System.Windows.Forms.DialogResult.Cancel;
-            this.cancel_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.cancel_button.Location = new System.Drawing.Point(13, 254);
-            this.cancel_button.Name = "cancel_button";
-            this.cancel_button.Size = new System.Drawing.Size(267, 63);
-            this.cancel_button.TabIndex = 3;
-            this.cancel_button.Text = "Cancel";
-            this.cancel_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_image
-            // 
-            this.ux_image.Location = new System.Drawing.Point(12, 12);
-            this.ux_image.Name = "ux_image";
-            this.ux_image.Size = new System.Drawing.Size(115, 85);
-            this.ux_image.TabIndex = 4;
-            this.ux_image.TabStop = false;
-            // 
-            // label1
-            // 
-            this.label1.AutoSize = true;
-            this.label1.Location = new System.Drawing.Point(136, 42);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(144, 13);
-            this.label1.TabIndex = 6;
-            this.label1.Text = "You have unsaved changes.";
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(136, 55);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(136, 13);
-            this.label2.TabIndex = 7;
-            this.label2.Text = "What would you like to do?";
-            // 
-            // label3
-            // 
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
-            this.label3.Location = new System.Drawing.Point(11, 173);
-            this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(273, 2);
-            this.label3.TabIndex = 8;
-            this.label3.Text = "                                                                                 " +
-                               "       ";
-            // 
-            // UnsavedChangesView
-            // 
-            this.AcceptButton = this.save_button;
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.CancelButton = this.cancel_button;
-            this.ClientSize = new System.Drawing.Size(295, 327);
-            this.Controls.Add(this.label3);
-            this.Controls.Add(this.label2);
-            this.Controls.Add(this.label1);
-            this.Controls.Add(this.ux_image);
-            this.Controls.Add(this.cancel_button);
-            this.Controls.Add(this.do_not_save_button);
-            this.Controls.Add(this.save_button);
-            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
-            this.MaximizeBox = false;
-            this.MinimizeBox = false;
-            this.Name = "UnsavedChangesView";
-            this.ShowIcon = false;
-            this.ShowInTaskbar = false;
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "Unsaved Changes";
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).EndInit();
-            this.ResumeLayout(false);
-            this.PerformLayout();
-
-        }
-
-        #endregion
-
-        public System.Windows.Forms.Button save_button;
-        public System.Windows.Forms.Button do_not_save_button;
-        public System.Windows.Forms.Button cancel_button;
-        public System.Windows.Forms.PictureBox ux_image;
-        private System.Windows.Forms.Label label1;
-        private System.Windows.Forms.Label label2;
-        private System.Windows.Forms.Label label3;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/SaveChangesView.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/SelectFileToOpenDialog.cs
@@ -1,19 +0,0 @@
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.FileSystem;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public class SelectFileToOpenDialog : ISelectFileToOpenDialog
-    {
-        public File tell_me_the_path_to_the_file()
-        {
-            using (var dialog = new OpenFileDialog {Filter = "My Money Files (*.mo)|*.mo"})
-            {
-                var result = dialog.ShowDialog(Resolve.the<IWin32Window>());
-                return (ApplicationFile) (result.Equals(DialogResult.Cancel) ? string.Empty : dialog.FileName);
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/SelectFileToSaveToDialog.cs
@@ -1,18 +0,0 @@
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using Gorilla.Commons.Infrastructure.FileSystem;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public class SelectFileToSaveToDialog : ISelectFileToSaveToDialog
-    {
-        public File tell_me_the_path_to_the_file()
-        {
-            using (var dialog = new SaveFileDialog {Filter = "My Money Files (*.mo)|*.mo"})
-            {
-                return (ApplicationFile) (dialog.ShowDialog(Resolve.the<IWin32Window>()) == DialogResult.Cancel ? string.Empty : dialog.FileName);
-            }
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/SplashScreenView.cs
@@ -1,63 +0,0 @@
-using System;
-using System.Windows.Forms;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class SplashScreenView : ApplicationWindow, ISplashScreenView
-    {
-        public SplashScreenView()
-        {
-            InitializeComponent();
-        }
-
-        protected override void OnLoad(EventArgs e)
-        {
-            Opacity = 0;
-            BackgroundImage = ApplicationImages.Splash;
-            ClientSize = BackgroundImage.Size;
-            FormBorderStyle = FormBorderStyle.None;
-            StartPosition = FormStartPosition.CenterScreen;
-            top_most();
-        }
-
-        public void increment_the_opacity()
-        {
-            safely(() =>
-            {
-                Opacity += 0.2;
-            });
-        }
-
-        public double current_opacity()
-        {
-            return Opacity;
-        }
-
-        public void decrement_the_opacity()
-        {
-            safely(() =>
-            {
-                Opacity -= .1;
-            });
-        }
-
-        public void close_the_screen()
-        {
-            Close();
-            Dispose();
-        }
-
-        public void display()
-        {
-            Show();
-        }
-
-        void safely(Action action)
-        {
-            if (InvokeRequired) BeginInvoke(action);
-            else action();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/SplashScreenView.Designer.cs
@@ -1,50 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class SplashScreenView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.SuspendLayout();
-            // 
-            // SplashScreenView
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(282, 255);
-            this.Name = "SplashScreenView";
-            this.ShowIcon = false;
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "SplashScreenView";
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/SplashScreenView.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/StatusBarView.cs
@@ -1,66 +0,0 @@
-using System;
-using System.Windows.Forms;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public class StatusBarView : IStatusBarView
-    {
-        IRegionManager shell;
-
-        public void attach_to(StatusBarPresenter presenter)
-        {
-            shell = presenter.shell;
-        }
-
-        public void display(HybridIcon icon_to_display, string text_to_display)
-        {
-            shell.region<ToolStripStatusLabel>(x =>
-            {
-                x.Text = text_to_display;
-                x.Image = icon_to_display;
-            });
-        }
-
-        public void reset_progress_bar()
-        {
-            shell.region<ToolStripProgressBar>(x =>
-            {
-                x.ProgressBar.Value = 0;
-            });
-        }
-
-        public void notify()
-        {
-            shell.region<ToolStripProgressBar>(x =>
-            {
-                x.Increment(10);
-            });
-        }
-
-        public IAsyncResult BeginInvoke(Delegate method, object[] args)
-        {
-            throw new NotImplementedException();
-        }
-
-        public object EndInvoke(IAsyncResult result)
-        {
-            throw new NotImplementedException();
-        }
-
-        public object Invoke(Delegate method, object[] args)
-        {
-            throw new NotImplementedException();
-        }
-
-        public bool InvokeRequired
-        {
-            get { throw new NotImplementedException(); }
-        }
-
-        public void Dispose() {}
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/TaskTrayMessage.cs
@@ -1,17 +0,0 @@
-using Gorilla.Commons.Infrastructure.Container;
-using gorilla.commons.utility;
-using momoney.presentation.presenters;
-using momoney.presentation.views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public class TaskTrayMessage : ITaskTrayMessageView
-    {
-        public void display(string message, params object[] arguments)
-        {
-            Resolve.the<INotificationIconView>().show_popup_message(message.formatted_using(arguments));
-        }
-
-        public void attach_to(TaskTrayPresenter presenter) {}
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/TitleBar.cs
@@ -1,68 +0,0 @@
-using System;
-using System.Windows.Forms;
-using Gorilla.Commons.Infrastructure.Container;
-using momoney.presentation.presenters;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public class TitleBar : ITitleBar
-    {
-
-        public void attach_to(TitleBarPresenter presenter)
-        {
-        }
-
-        public void display(string title)
-        {
-            Resolve.the<IRegionManager>().region<Form>(x =>
-            {
-                if (x.Text.Contains("-")) x.Text = x.Text.Remove(x.Text.IndexOf("-") - 1);
-                x.Text = x.Text + " - " + title;
-            });
-        }
-
-        public void append_asterik()
-        {
-            Resolve.the<IRegionManager>().region<Form>(x =>
-            {
-                if (x.Text.Contains("*")) return;
-                x.Text = x.Text + "*";
-            });
-        }
-
-        public void remove_asterik()
-        {
-            Resolve.the<IRegionManager>().region<Form>(x =>
-            {
-                x.Text = x.Text.Replace("*", "");
-            });
-        }
-
-        public IAsyncResult BeginInvoke(Delegate method, object[] args)
-        {
-            throw new NotImplementedException();
-        }
-
-        public object EndInvoke(IAsyncResult result)
-        {
-            throw new NotImplementedException();
-        }
-
-        public object Invoke(Delegate method, object[] args)
-        {
-            method.DynamicInvoke(args);
-            return new object();
-        }
-
-        public bool InvokeRequired
-        {
-            get { return false; }
-        }
-
-        public void Dispose()
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/UnhandledErrorView.cs
@@ -1,45 +0,0 @@
-using System;
-using System.Windows.Forms;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class UnhandledErrorView : ApplicationWindow, IUnhandledErrorView
-    {
-        ControlAction<EventArgs> close_action = x => { };
-        ControlAction<EventArgs> restart_action = x => { };
-
-        public UnhandledErrorView()
-        {
-            InitializeComponent();
-            ux_image.Image = ApplicationImages.Splash;
-            ux_image.SizeMode = PictureBoxSizeMode.StretchImage;
-            titled("Aw snap... something went wrong!")
-                .create_tool_tip_for("Ignore", "Ignore the error and continue working.", close_button)
-                .create_tool_tip_for("Restart", "Discard any unsaved changes and restart the application.",
-                                     restart_button);
-
-            close_button.Click += (sender, args) => close_action(args);
-            restart_button.Click += (sender, args) => restart_action(args);
-        }
-
-        public void attach_to(UnhandledErrorPresenter presenter)
-        {
-            close_action = x => presenter.close();
-            restart_action = x => presenter.restart_application();
-        }
-
-        public void display(Exception exception)
-        {
-            ux_message.Text = exception.ToString();
-        }
-
-        public void show_dialog(Shell parent_window)
-        {
-            ShowDialog(parent_window as IWin32Window);
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/UnhandledErrorView.Designer.cs
@@ -1,160 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class UnhandledErrorView
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.groupBox1 = new System.Windows.Forms.GroupBox();
-            this.label1 = new System.Windows.Forms.Label();
-            this.groupBox2 = new System.Windows.Forms.GroupBox();
-            this.ux_message = new System.Windows.Forms.TextBox();
-            this.label2 = new System.Windows.Forms.Label();
-            this.ux_image = new System.Windows.Forms.PictureBox();
-            this.restart_button = new System.Windows.Forms.Button();
-            this.close_button = new System.Windows.Forms.Button();
-            this.groupBox1.SuspendLayout();
-            this.groupBox2.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).BeginInit();
-            this.SuspendLayout();
-            // 
-            // groupBox1
-            // 
-            this.groupBox1.Controls.Add(this.label1);
-            this.groupBox1.Controls.Add(this.groupBox2);
-            this.groupBox1.Controls.Add(this.label2);
-            this.groupBox1.Controls.Add(this.ux_image);
-            this.groupBox1.Controls.Add(this.restart_button);
-            this.groupBox1.Controls.Add(this.close_button);
-            this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.groupBox1.Location = new System.Drawing.Point(0, 0);
-            this.groupBox1.Name = "groupBox1";
-            this.groupBox1.Size = new System.Drawing.Size(736, 467);
-            this.groupBox1.TabIndex = 0;
-            this.groupBox1.TabStop = false;
-            // 
-            // label1
-            // 
-            this.label1.AutoSize = true;
-            this.label1.Location = new System.Drawing.Point(188, 50);
-            this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
-            this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(366, 17);
-            this.label1.TabIndex = 11;
-            this.label1.Text = "I\'m really sorry, but something crashed in the application.";
-            // 
-            // groupBox2
-            // 
-            this.groupBox2.Controls.Add(this.ux_message);
-            this.groupBox2.Location = new System.Drawing.Point(12, 211);
-            this.groupBox2.Name = "groupBox2";
-            this.groupBox2.Size = new System.Drawing.Size(715, 250);
-            this.groupBox2.TabIndex = 10;
-            this.groupBox2.TabStop = false;
-            this.groupBox2.Text = "The gory details...";
-            // 
-            // ux_message
-            // 
-            this.ux_message.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_message.Location = new System.Drawing.Point(3, 18);
-            this.ux_message.Multiline = true;
-            this.ux_message.Name = "ux_message";
-            this.ux_message.ReadOnly = true;
-            this.ux_message.Size = new System.Drawing.Size(709, 229);
-            this.ux_message.TabIndex = 0;
-            // 
-            // label2
-            // 
-            this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(188, 67);
-            this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
-            this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(177, 17);
-            this.label2.TabIndex = 9;
-            this.label2.Text = "What would you like to do?";
-            // 
-            // ux_image
-            // 
-            this.ux_image.Location = new System.Drawing.Point(9, 13);
-            this.ux_image.Margin = new System.Windows.Forms.Padding(4);
-            this.ux_image.Name = "ux_image";
-            this.ux_image.Size = new System.Drawing.Size(153, 105);
-            this.ux_image.TabIndex = 8;
-            this.ux_image.TabStop = false;
-            // 
-            // restart_button
-            // 
-            this.restart_button.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
-            this.restart_button.Location = new System.Drawing.Point(373, 126);
-            this.restart_button.Margin = new System.Windows.Forms.Padding(4);
-            this.restart_button.Name = "restart_button";
-            this.restart_button.Size = new System.Drawing.Size(356, 78);
-            this.restart_button.TabIndex = 3;
-            this.restart_button.Text = "I want to &Restart the application";
-            this.restart_button.UseVisualStyleBackColor = true;
-            // 
-            // close_button
-            // 
-            this.close_button.Location = new System.Drawing.Point(9, 126);
-            this.close_button.Margin = new System.Windows.Forms.Padding(4);
-            this.close_button.Name = "close_button";
-            this.close_button.Size = new System.Drawing.Size(356, 78);
-            this.close_button.TabIndex = 2;
-            this.close_button.Text = "&Ignore and continue";
-            this.close_button.UseVisualStyleBackColor = true;
-            // 
-            // UnhandledErrorView
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.CausesValidation = false;
-            this.ClientSize = new System.Drawing.Size(736, 467);
-            this.Controls.Add(this.groupBox1);
-            this.Name = "UnhandledErrorView";
-            this.ShowInTaskbar = false;
-            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "UnhandledErrorView";
-            this.groupBox1.ResumeLayout(false);
-            this.groupBox1.PerformLayout();
-            this.groupBox2.ResumeLayout(false);
-            this.groupBox2.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_image)).EndInit();
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.GroupBox groupBox1;
-        public System.Windows.Forms.Button close_button;
-        public System.Windows.Forms.Button restart_button;
-        private System.Windows.Forms.Label label2;
-        public System.Windows.Forms.PictureBox ux_image;
-        private System.Windows.Forms.GroupBox groupBox2;
-        private System.Windows.Forms.TextBox ux_message;
-        private System.Windows.Forms.Label label1;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/UnhandledErrorView.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllBills.cs
@@ -1,27 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using MoMoney.DTO;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class ViewAllBills : ApplicationDockedWindow, IViewAllBills
-    {
-        public ViewAllBills()
-        {
-            InitializeComponent();
-            titled("View Bill Payments").icon(ApplicationIcons.ViewAllBillPayments);
-        }
-
-        public void attach_to(ViewAllBillsPresenter presenter)
-        {
-        }
-
-        public void run_against(IEnumerable<BillInformationDTO> bills)
-        {
-            ux_bills.DataSource = bills.ToList();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllBills.Designer.cs
@@ -1,121 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class ViewAllBills
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            var resources = new System.ComponentModel.ComponentResourceManager(typeof(ViewAllBills));
-            this.kryptonGroup1 = new ComponentFactory.Krypton.Toolkit.KryptonGroup();
-            this.ux_bills = new ComponentFactory.Krypton.Toolkit.KryptonDataGridView();
-            this.kryptonHeaderGroup1 = new ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1.Panel)).BeginInit();
-            this.kryptonGroup1.Panel.SuspendLayout();
-            this.kryptonGroup1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_bills)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).BeginInit();
-            this.kryptonHeaderGroup1.Panel.SuspendLayout();
-            this.kryptonHeaderGroup1.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // kryptonGroup1
-            // 
-            this.kryptonGroup1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonGroup1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonGroup1.Name = "kryptonGroup1";
-            // 
-            // kryptonGroup1.Panel
-            // 
-            this.kryptonGroup1.Panel.Controls.Add(this.ux_bills);
-            this.kryptonGroup1.Size = new System.Drawing.Size(794, 792);
-            this.kryptonGroup1.TabIndex = 1;
-            // 
-            // ux_bills
-            // 
-            this.ux_bills.AllowUserToAddRows = false;
-            this.ux_bills.AllowUserToDeleteRows = false;
-            this.ux_bills.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
-            this.ux_bills.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_bills.Location = new System.Drawing.Point(0, 0);
-            this.ux_bills.Name = "ux_bills";
-            this.ux_bills.ReadOnly = true;
-            this.ux_bills.Size = new System.Drawing.Size(792, 790);
-            this.ux_bills.StateCommon.BackStyle = ComponentFactory.Krypton.Toolkit.PaletteBackStyle.GridBackgroundList;
-            this.ux_bills.TabIndex = 0;
-            // 
-            // kryptonHeaderGroup1
-            // 
-            this.kryptonHeaderGroup1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonHeaderGroup1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonHeaderGroup1.Name = "kryptonHeaderGroup1";
-            // 
-            // kryptonHeaderGroup1.Panel
-            // 
-            this.kryptonHeaderGroup1.Panel.Controls.Add(this.kryptonGroup1);
-            this.kryptonHeaderGroup1.Size = new System.Drawing.Size(796, 842);
-            this.kryptonHeaderGroup1.TabIndex = 2;
-            this.kryptonHeaderGroup1.Text = "All Bills";
-            this.kryptonHeaderGroup1.ValuesPrimary.Description = "";
-            this.kryptonHeaderGroup1.ValuesPrimary.Heading = "All Bills";
-            this.kryptonHeaderGroup1.ValuesPrimary.Image = ((System.Drawing.Image)(resources.GetObject("kryptonHeaderGroup1.ValuesPrimary.Image")));
-            this.kryptonHeaderGroup1.ValuesSecondary.Description = "";
-            this.kryptonHeaderGroup1.ValuesSecondary.Heading = "Description";
-            this.kryptonHeaderGroup1.ValuesSecondary.Image = null;
-            // 
-            // view_all_bills
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(796, 842);
-            this.Controls.Add(this.kryptonHeaderGroup1);
-            this.Name = "view_all_bills";
-            this.TabText = "view_all_bills";
-            this.Text = "view_all_bills";
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1.Panel)).EndInit();
-            this.kryptonGroup1.Panel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonGroup1)).EndInit();
-            this.kryptonGroup1.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.ux_bills)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).EndInit();
-            this.kryptonHeaderGroup1.Panel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).EndInit();
-            this.kryptonHeaderGroup1.ResumeLayout(false);
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private ComponentFactory.Krypton.Toolkit.KryptonGroup kryptonGroup1;
-        private ComponentFactory.Krypton.Toolkit.KryptonDataGridView ux_bills;
-        private ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup kryptonHeaderGroup1;
-
-
-
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllBills.resx
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="kryptonHeaderGroup1.ValuesPrimary.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAK7wAA
-        Cu8BfXaKSAAAAslJREFUOE99k3sslXEYx5/jCI1RLiEzIylkLbNVarNRpJujlbKUxabSxWzWGvNPJENC
-        LLeWJMuSVkcuR0nJ6W5DqaGOS5y5dIq5FDrfnncdp/GHd/vs/b37Pt/v87u9IlrwvL1CgdOG9qkm1usc
-        pn72/OpqaU0LTqNMLhtlZhfWz/ueuE/Gn6v8J4FKYDyC2Y+PdyxnrJbRQS40Z0SLBrQWkK3yfbgas7HA
-        8BHghwSNucsmDPQokY1rGJ3FAoR03bokqpnqDwOGDgMDfojypwZzY0rZ404+V8PIOSWILLlOPC/oQx6V
-        tBWZP24utJU35Dh1zyiPA4P7AKUPFFJbdNSGoLPaD11SD2RHUCWb7Rh9bUhLha8KKAaQDkzGcPcgoHc7
-        oNjIbyeg1QQqGQEdhMvh9IaNIYwwk3+PvMhzEONC12CediCbfIGvnkCXG0bllojaRQ1eLnTrRhS1HPOm
-        MracYWzm/KLGgk3foJIAfTuAHm/gC3fucOMAOzTl6Kn1dek2F8cxYUwks5Mx1QY8zd3QDeVWoJuNPe6M
-        K4fYMaZoyhT/EevQNS72YqyZlYyZsOHaAFmmSyf6nLmrE9pLTfAyS2+qKVN3dvyZDhTlBC9nyuNij7un
-        6EDxSTrHY+N5AdWp9u3os8CjBPF3WzMqYfG6wRLKiNlLdbPNyyHPIrUsxXHkU2WA+l4cjWtm838J0kSL
-        Fih0kBxKr1jMZiTM+shtFN1bvxtjTwgjNYThKsLNKFKxFsvYa5dQHm/4Dp2E5xk0udaGklhwZfSl8Ua1
-        022eGK4m9D8kKCsJ+ZE0wFoy4zgXQLknRC/qUwmyS6QO8KB8FjYzS8uiqeJBPKlLY+h30VkaKzxNQ+cl
-        9Jq1C4yDNoAHVkyoJlk4ri2MEbOCOcRcZNKZVCaBOarxaDOEaykcz2pNsrBBwjHpMcKNE6Yr/EyCvkpj
-        FjT6C2tbTz+iNCEfAAAAAElFTkSuQmCC
-</value>
-  </data>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllBillsReport.cs
@@ -1,29 +0,0 @@
-using System;
-using System.Collections.Generic;
-using DataDynamics.ActiveReports;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Model.reporting;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class ViewAllBillsReport : ActiveReport, IViewAllBillsReport
-    {
-        public ViewAllBillsReport()
-        {
-            InitializeComponent();
-            name = "View All Bills - Report";
-        }
-
-        public string name { get; private set; }
-
-        public void run_against(IEnumerable<BillInformationDTO> bills)
-        {
-            ux_company_name.bind_to<BillInformationDTO, string>(x => x.company_name);
-            ux_amount.bind_to<BillInformationDTO, string>(x => x.the_amount_owed);
-            ux_due_date.bind_to<BillInformationDTO, DateTime>(x => x.due_date);
-            DataSource = bills.databind();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllBillsReport.Designer.cs
@@ -1,139 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    /// <summary>
-    /// Summary description for view_all_bills.
-    /// </summary>
-    partial class ViewAllBillsReport
-    {
-        private DataDynamics.ActiveReports.PageHeader pageHeader;
-        private DataDynamics.ActiveReports.Detail detail;
-        private DataDynamics.ActiveReports.PageFooter pageFooter;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing)
-            {
-            }
-            base.Dispose(disposing);
-        }
-
-        #region ActiveReport Designer generated code
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            var resources = new System.ComponentModel.ComponentResourceManager(typeof(ViewAllBillsReport));
-            this.pageHeader = new DataDynamics.ActiveReports.PageHeader();
-            this.detail = new DataDynamics.ActiveReports.Detail();
-            this.ux_company_name = new DataDynamics.ActiveReports.RichTextBox();
-            this.ux_due_date = new DataDynamics.ActiveReports.RichTextBox();
-            this.ux_amount = new DataDynamics.ActiveReports.RichTextBox();
-            this.pageFooter = new DataDynamics.ActiveReports.PageFooter();
-            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
-            // 
-            // pageHeader
-            // 
-            this.pageHeader.Height = 0.25F;
-            this.pageHeader.Name = "pageHeader";
-            // 
-            // detail
-            // 
-            this.detail.ColumnSpacing = 0F;
-            this.detail.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
-                                                                                         this.ux_company_name,
-                                                                                         this.ux_due_date,
-                                                                                         this.ux_amount});
-            this.detail.Height = 2F;
-            this.detail.Name = "detail";
-            // 
-            // ux_company_name
-            // 
-            this.ux_company_name.AutoReplaceFields = true;
-            this.ux_company_name.Border.BottomColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Border.LeftColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Border.RightColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Border.TopColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Font = new System.Drawing.Font("Arial", 10F);
-            this.ux_company_name.Height = 0.25F;
-            this.ux_company_name.Left = 0.875F;
-            this.ux_company_name.Name = "ux_company_name";
-            this.ux_company_name.RTF = resources.GetString("ux_company_name.RTF");
-            this.ux_company_name.Top = 0.125F;
-            this.ux_company_name.Width = 1.625F;
-            // 
-            // ux_due_date
-            // 
-            this.ux_due_date.AutoReplaceFields = true;
-            this.ux_due_date.Border.BottomColor = System.Drawing.Color.Black;
-            this.ux_due_date.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_due_date.Border.LeftColor = System.Drawing.Color.Black;
-            this.ux_due_date.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_due_date.Border.RightColor = System.Drawing.Color.Black;
-            this.ux_due_date.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_due_date.Border.TopColor = System.Drawing.Color.Black;
-            this.ux_due_date.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_due_date.Font = new System.Drawing.Font("Arial", 10F);
-            this.ux_due_date.Height = 0.25F;
-            this.ux_due_date.Left = 0.875F;
-            this.ux_due_date.Name = "ux_due_date";
-            this.ux_due_date.RTF = resources.GetString("ux_due_date.RTF");
-            this.ux_due_date.Top = 0.4375F;
-            this.ux_due_date.Width = 1.6875F;
-            // 
-            // ux_amount
-            // 
-            this.ux_amount.AutoReplaceFields = true;
-            this.ux_amount.Border.BottomColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Border.LeftColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Border.RightColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Border.TopColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Font = new System.Drawing.Font("Arial", 10F);
-            this.ux_amount.Height = 0.25F;
-            this.ux_amount.Left = 0.875F;
-            this.ux_amount.Name = "ux_amount";
-            this.ux_amount.RTF = resources.GetString("ux_amount.RTF");
-            this.ux_amount.Top = 0.75F;
-            this.ux_amount.Width = 1.6875F;
-            // 
-            // pageFooter
-            // 
-            this.pageFooter.Height = 0.25F;
-            this.pageFooter.Name = "pageFooter";
-            // 
-            // view_all_bills_report
-            // 
-            this.MasterReport = true;
-            this.PageSettings.PaperHeight = 11F;
-            this.PageSettings.PaperWidth = 8.5F;
-            this.Sections.Add(this.pageHeader);
-            this.Sections.Add(this.detail);
-            this.Sections.Add(this.pageFooter);
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Arial; font-style: normal; text-decoration: none; font-weight: norma" +
-                                                            "l; font-size: 10pt; color: Black; ", "Normal"));
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 16pt; font-weight: bold; ", "Heading1", "Normal"));
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Times New Roman; font-size: 14pt; font-weight: bold; font-style: ita" +
-                                                            "lic; ", "Heading2", "Normal"));
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 13pt; font-weight: bold; ", "Heading3", "Normal"));
-            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
-
-        }
-        #endregion
-
-        private DataDynamics.ActiveReports.RichTextBox ux_company_name;
-        private DataDynamics.ActiveReports.RichTextBox ux_due_date;
-        private DataDynamics.ActiveReports.RichTextBox ux_amount;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllBillsReport.resx
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="ux_company_name.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_company_name.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_due_date.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_due_date.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_amount.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_amount.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllIncome.cs
@@ -1,25 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Presenters;
-using momoney.presentation.resources;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class ViewAllIncome : ApplicationDockedWindow, IViewIncomeHistory
-    {
-        public ViewAllIncome()
-        {
-            InitializeComponent();
-            titled("View All Income").icon(ApplicationIcons.ViewAllIncome);
-        }
-
-        public void attach_to(ViewIncomeHistoryPresenter presenter) {}
-
-        public void run_against(IEnumerable<IncomeInformationDTO> summary)
-        {
-            ux_view_all_income.DataSource = summary.databind();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllIncome.Designer.cs
@@ -1,96 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class ViewAllIncome
-    {
-        /// <summary>
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows Form Designer generated code
-
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            var resources = new System.ComponentModel.ComponentResourceManager(typeof(ViewAllIncome));
-            this.ux_view_all_income = new ComponentFactory.Krypton.Toolkit.KryptonDataGridView();
-            this.kryptonHeaderGroup1 = new ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup();
-            ((System.ComponentModel.ISupportInitialize)(this.ux_view_all_income)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).BeginInit();
-            this.kryptonHeaderGroup1.Panel.SuspendLayout();
-            this.kryptonHeaderGroup1.SuspendLayout();
-            this.SuspendLayout();
-            // 
-            // ux_view_all_income
-            // 
-            this.ux_view_all_income.AllowUserToAddRows = false;
-            this.ux_view_all_income.AllowUserToDeleteRows = false;
-            this.ux_view_all_income.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
-            this.ux_view_all_income.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.ux_view_all_income.Location = new System.Drawing.Point(0, 0);
-            this.ux_view_all_income.Name = "ux_view_all_income";
-            this.ux_view_all_income.ReadOnly = true;
-            this.ux_view_all_income.Size = new System.Drawing.Size(699, 712);
-            this.ux_view_all_income.StateCommon.BackStyle = ComponentFactory.Krypton.Toolkit.PaletteBackStyle.GridBackgroundList;
-            this.ux_view_all_income.TabIndex = 0;
-            // 
-            // kryptonHeaderGroup1
-            // 
-            this.kryptonHeaderGroup1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.kryptonHeaderGroup1.Location = new System.Drawing.Point(0, 0);
-            this.kryptonHeaderGroup1.Name = "kryptonHeaderGroup1";
-            // 
-            // kryptonHeaderGroup1.Panel
-            // 
-            this.kryptonHeaderGroup1.Panel.Controls.Add(this.ux_view_all_income);
-            this.kryptonHeaderGroup1.Size = new System.Drawing.Size(701, 762);
-            this.kryptonHeaderGroup1.TabIndex = 1;
-            this.kryptonHeaderGroup1.Text = "View All Income";
-            this.kryptonHeaderGroup1.ValuesPrimary.Description = "";
-            this.kryptonHeaderGroup1.ValuesPrimary.Heading = "View All Income";
-            this.kryptonHeaderGroup1.ValuesPrimary.Image = ((System.Drawing.Image)(resources.GetObject("kryptonHeaderGroup1.ValuesPrimary.Image")));
-            this.kryptonHeaderGroup1.ValuesSecondary.Description = "";
-            this.kryptonHeaderGroup1.ValuesSecondary.Heading = "Description";
-            this.kryptonHeaderGroup1.ValuesSecondary.Image = null;
-            // 
-            // view_all_income
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(701, 762);
-            this.Controls.Add(this.kryptonHeaderGroup1);
-            this.Name = "view_all_income";
-            this.TabText = "view_all_income";
-            this.Text = "view_all_income";
-            ((System.ComponentModel.ISupportInitialize)(this.ux_view_all_income)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1.Panel)).EndInit();
-            this.kryptonHeaderGroup1.Panel.ResumeLayout(false);
-            ((System.ComponentModel.ISupportInitialize)(this.kryptonHeaderGroup1)).EndInit();
-            this.kryptonHeaderGroup1.ResumeLayout(false);
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private ComponentFactory.Krypton.Toolkit.KryptonDataGridView ux_view_all_income;
-        private ComponentFactory.Krypton.Toolkit.KryptonHeaderGroup kryptonHeaderGroup1;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllIncome.resx
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="kryptonHeaderGroup1.ValuesPrimary.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAK7wAA
-        Cu8BfXaKSAAAAslJREFUOE99k3sslXEYx5/jCI1RLiEzIylkLbNVarNRpJujlbKUxabSxWzWGvNPJENC
-        LLeWJMuSVkcuR0nJ6W5DqaGOS5y5dIq5FDrfnncdp/GHd/vs/b37Pt/v87u9IlrwvL1CgdOG9qkm1usc
-        pn72/OpqaU0LTqNMLhtlZhfWz/ueuE/Gn6v8J4FKYDyC2Y+PdyxnrJbRQS40Z0SLBrQWkK3yfbgas7HA
-        8BHghwSNucsmDPQokY1rGJ3FAoR03bokqpnqDwOGDgMDfojypwZzY0rZ404+V8PIOSWILLlOPC/oQx6V
-        tBWZP24utJU35Dh1zyiPA4P7AKUPFFJbdNSGoLPaD11SD2RHUCWb7Rh9bUhLha8KKAaQDkzGcPcgoHc7
-        oNjIbyeg1QQqGQEdhMvh9IaNIYwwk3+PvMhzEONC12CediCbfIGvnkCXG0bllojaRQ1eLnTrRhS1HPOm
-        MracYWzm/KLGgk3foJIAfTuAHm/gC3fucOMAOzTl6Kn1dek2F8cxYUwks5Mx1QY8zd3QDeVWoJuNPe6M
-        K4fYMaZoyhT/EevQNS72YqyZlYyZsOHaAFmmSyf6nLmrE9pLTfAyS2+qKVN3dvyZDhTlBC9nyuNij7un
-        6EDxSTrHY+N5AdWp9u3os8CjBPF3WzMqYfG6wRLKiNlLdbPNyyHPIrUsxXHkU2WA+l4cjWtm838J0kSL
-        Fih0kBxKr1jMZiTM+shtFN1bvxtjTwgjNYThKsLNKFKxFsvYa5dQHm/4Dp2E5xk0udaGklhwZfSl8Ua1
-        022eGK4m9D8kKCsJ+ZE0wFoy4zgXQLknRC/qUwmyS6QO8KB8FjYzS8uiqeJBPKlLY+h30VkaKzxNQ+cl
-        9Jq1C4yDNoAHVkyoJlk4ri2MEbOCOcRcZNKZVCaBOarxaDOEaykcz2pNsrBBwjHpMcKNE6Yr/EyCvkpj
-        FjT6C2tbTz+iNCEfAAAAAElFTkSuQmCC
-</value>
-  </data>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllIncomesReport.cs
@@ -1,28 +0,0 @@
-using System.Collections.Generic;
-using DataDynamics.ActiveReports;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-using MoMoney.Presentation.Model.reporting;
-using MoMoney.Presentation.Views;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class ViewAllIncomeReport : ActiveReport, IViewAllIncomeReport
-    {
-        public ViewAllIncomeReport()
-        {
-            InitializeComponent();
-            name = "View All Income - Report";
-        }
-
-        public string name { get; private set; }
-
-        public void run_against(IEnumerable<IncomeInformationDTO> income)
-        {
-            ux_company_name.bind_to<IncomeInformationDTO, string>(x => x.company);
-            ux_amount.bind_to<IncomeInformationDTO, string>(x => x.amount);
-            ux_received_date.bind_to<IncomeInformationDTO, string>(x => x.recieved_date);
-            DataSource = income.databind();
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllIncomesReport.Designer.cs
@@ -1,139 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    /// <summary>
-    /// Summary description for view_all_bills.
-    /// </summary>
-    partial class ViewAllIncomeReport
-    {
-        private DataDynamics.ActiveReports.PageHeader pageHeader;
-        private DataDynamics.ActiveReports.Detail detail;
-        private DataDynamics.ActiveReports.PageFooter pageFooter;
-
-        /// <summary>
-        /// Clean up any resources being used.
-        /// </summary>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing)
-            {
-            }
-            base.Dispose(disposing);
-        }
-
-        #region ActiveReport Designer generated code
-        /// <summary>
-        /// Required method for Designer support - do not modify
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            var resources = new System.ComponentModel.ComponentResourceManager(typeof(ViewAllBillsReport));
-            this.pageHeader = new DataDynamics.ActiveReports.PageHeader();
-            this.detail = new DataDynamics.ActiveReports.Detail();
-            this.ux_company_name = new DataDynamics.ActiveReports.RichTextBox();
-            this.ux_received_date = new DataDynamics.ActiveReports.RichTextBox();
-            this.ux_amount = new DataDynamics.ActiveReports.RichTextBox();
-            this.pageFooter = new DataDynamics.ActiveReports.PageFooter();
-            ((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
-            // 
-            // pageHeader
-            // 
-            this.pageHeader.Height = 0.25F;
-            this.pageHeader.Name = "pageHeader";
-            // 
-            // detail
-            // 
-            this.detail.ColumnSpacing = 0F;
-            this.detail.Controls.AddRange(new DataDynamics.ActiveReports.ARControl[] {
-                                                                                         this.ux_company_name,
-                                                                                         this.ux_received_date,
-                                                                                         this.ux_amount});
-            this.detail.Height = 2F;
-            this.detail.Name = "detail";
-            // 
-            // ux_company_name
-            // 
-            this.ux_company_name.AutoReplaceFields = true;
-            this.ux_company_name.Border.BottomColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Border.LeftColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Border.RightColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Border.TopColor = System.Drawing.Color.Black;
-            this.ux_company_name.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_company_name.Font = new System.Drawing.Font("Arial", 10F);
-            this.ux_company_name.Height = 0.25F;
-            this.ux_company_name.Left = 0.875F;
-            this.ux_company_name.Name = "ux_company_name";
-            this.ux_company_name.RTF = resources.GetString("ux_company_name.RTF");
-            this.ux_company_name.Top = 0.125F;
-            this.ux_company_name.Width = 1.625F;
-            // 
-            // ux_due_date
-            // 
-            this.ux_received_date.AutoReplaceFields = true;
-            this.ux_received_date.Border.BottomColor = System.Drawing.Color.Black;
-            this.ux_received_date.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_received_date.Border.LeftColor = System.Drawing.Color.Black;
-            this.ux_received_date.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_received_date.Border.RightColor = System.Drawing.Color.Black;
-            this.ux_received_date.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_received_date.Border.TopColor = System.Drawing.Color.Black;
-            this.ux_received_date.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_received_date.Font = new System.Drawing.Font("Arial", 10F);
-            this.ux_received_date.Height = 0.25F;
-            this.ux_received_date.Left = 0.875F;
-            this.ux_received_date.Name = "ux_due_date";
-            this.ux_received_date.RTF = resources.GetString("ux_due_date.RTF");
-            this.ux_received_date.Top = 0.4375F;
-            this.ux_received_date.Width = 1.6875F;
-            // 
-            // ux_amount
-            // 
-            this.ux_amount.AutoReplaceFields = true;
-            this.ux_amount.Border.BottomColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.BottomStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Border.LeftColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.LeftStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Border.RightColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.RightStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Border.TopColor = System.Drawing.Color.Black;
-            this.ux_amount.Border.TopStyle = DataDynamics.ActiveReports.BorderLineStyle.None;
-            this.ux_amount.Font = new System.Drawing.Font("Arial", 10F);
-            this.ux_amount.Height = 0.25F;
-            this.ux_amount.Left = 0.875F;
-            this.ux_amount.Name = "ux_amount";
-            this.ux_amount.RTF = resources.GetString("ux_amount.RTF");
-            this.ux_amount.Top = 0.75F;
-            this.ux_amount.Width = 1.6875F;
-            // 
-            // pageFooter
-            // 
-            this.pageFooter.Height = 0.25F;
-            this.pageFooter.Name = "pageFooter";
-            // 
-            // view_all_bills_report
-            // 
-            this.MasterReport = true;
-            this.PageSettings.PaperHeight = 11F;
-            this.PageSettings.PaperWidth = 8.5F;
-            this.Sections.Add(this.pageHeader);
-            this.Sections.Add(this.detail);
-            this.Sections.Add(this.pageFooter);
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Arial; font-style: normal; text-decoration: none; font-weight: norma" +
-                                                            "l; font-size: 10pt; color: Black; ", "Normal"));
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 16pt; font-weight: bold; ", "Heading1", "Normal"));
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-family: Times New Roman; font-size: 14pt; font-weight: bold; font-style: ita" +
-                                                            "lic; ", "Heading2", "Normal"));
-            this.StyleSheet.Add(new DDCssLib.StyleSheetRule("font-size: 13pt; font-weight: bold; ", "Heading3", "Normal"));
-            ((System.ComponentModel.ISupportInitialize)(this)).EndInit();
-
-        }
-        #endregion
-
-        private DataDynamics.ActiveReports.RichTextBox ux_company_name;
-        private DataDynamics.ActiveReports.RichTextBox ux_received_date;
-        private DataDynamics.ActiveReports.RichTextBox ux_amount;
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/ViewAllIncomesReport.resx
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="ux_company_name.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_company_name.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_due_date.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_due_date.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_amount.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <data name="ux_amount.RTF" xml:space="preserve">
-    <value>{\rtf1{\fonttbl{\f0\fnil\fcharset0 Arial;}}{\stylesheet{\ql\li0\ri0\nowidctlpar\sl240\slmult\faauto\fs20\f0 Normal;}}\pard\plain\s0\li0\ri0\ql\nowidctlpar\sl240\slmult\faauto\f0\fs20{\f0 richTextBox1\par}}</value>
-  </data>
-  <metadata name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </metadata>
-</root>
\ No newline at end of file
product/client/presentation.winforms/views/WelcomeScreen.cs
@@ -1,33 +0,0 @@
-using momoney.presentation.model.menu.file;
-using momoney.presentation.presenters;
-using momoney.presentation.resources;
-using momoney.presentation.views;
-using MoMoney.Presentation.Winforms.Helpers;
-
-namespace MoMoney.Presentation.Winforms.Views
-{
-    public partial class WelcomeScreen : ApplicationDockedWindow, IGettingStartedView
-    {
-        public WelcomeScreen()
-        {
-            InitializeComponent();
-            titled("Getting Started").icon(ApplicationIcons.Home);
-
-            ux_open_existing_file_button
-                .will_be_shown_as(ApplicationImages.OpenExistingFile)
-                .when_hovered_over_will_show(ApplicationImages.OpenExistingFileSelected)
-                .will_execute<IOpenCommand>(() => true)
-                .with_tool_tip("Open Existing File", "Open an existing project.");
-
-            ux_create_new_file_button
-                .will_be_shown_as(ApplicationImages.CreateNewFile)
-                .when_hovered_over_will_show(ApplicationImages.CreateNewFileSelected)
-                .will_execute<INewCommand>(() => true)
-                .with_tool_tip("Create New File", "Create a new project.");
-        }
-
-        public void attach_to(GettingStartedPresenter presenter)
-        {
-        }
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/WelcomeScreen.Designer.cs
@@ -1,83 +0,0 @@
-namespace MoMoney.Presentation.Winforms.Views
-{
-    partial class WelcomeScreen
-    {
-        /// <summary> 
-        /// Required designer variable.
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary> 
-        /// Clean up any resources being used.
-        /// </summary>
-        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Component Designer generated code
-
-        /// <summary> 
-        /// Required method for Designer support - do not modify 
-        /// the contents of this method with the code editor.
-        /// </summary>
-        private void InitializeComponent()
-        {
-            this.ux_create_new_file_button = new System.Windows.Forms.Button();
-            this.ux_open_existing_file_button = new System.Windows.Forms.Button();
-            this.SuspendLayout();
-            // 
-            // ux_create_new_file_button
-            // 
-            this.ux_create_new_file_button.Anchor = System.Windows.Forms.AnchorStyles.None;
-            this.ux_create_new_file_button.Enabled = false;
-            this.ux_create_new_file_button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.ux_create_new_file_button.Location = new System.Drawing.Point(101, 97);
-            this.ux_create_new_file_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.ux_create_new_file_button.Name = "ux_create_new_file_button";
-            this.ux_create_new_file_button.Size = new System.Drawing.Size(100, 28);
-            this.ux_create_new_file_button.TabIndex = 0;
-            this.ux_create_new_file_button.Text = "Create New File";
-            this.ux_create_new_file_button.UseVisualStyleBackColor = true;
-            // 
-            // ux_open_existing_file_button
-            // 
-            this.ux_open_existing_file_button.Anchor = System.Windows.Forms.AnchorStyles.None;
-            this.ux_open_existing_file_button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
-            this.ux_open_existing_file_button.Location = new System.Drawing.Point(101, 164);
-            this.ux_open_existing_file_button.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.ux_open_existing_file_button.Name = "ux_open_existing_file_button";
-            this.ux_open_existing_file_button.Size = new System.Drawing.Size(100, 28);
-            this.ux_open_existing_file_button.TabIndex = 1;
-            this.ux_open_existing_file_button.Text = "Open Existing File";
-            this.ux_open_existing_file_button.UseVisualStyleBackColor = true;
-            // 
-            // WelcomeScreen
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.AutoSize = true;
-            this.AutoValidate = System.Windows.Forms.AutoValidate.Disable;
-            this.BackColor = System.Drawing.Color.WhiteSmoke;
-            this.ClientSize = new System.Drawing.Size(963, 609);
-            this.Controls.Add(this.ux_open_existing_file_button);
-            this.Controls.Add(this.ux_create_new_file_button);
-            this.DoubleBuffered = true;
-            this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.Name = "WelcomeScreen";
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private System.Windows.Forms.Button ux_create_new_file_button;
-        private System.Windows.Forms.Button ux_open_existing_file_button;
-
-    }
-}
\ No newline at end of file
product/client/presentation.winforms/views/WelcomeScreen.resx
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
product/client/presentation.winforms/presentation.winforms.csproj
@@ -1,386 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{F3E06696-0CD2-46EE-B117-A05C1E7E8CD8}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.presentation.winforms</RootNamespace>
-    <AssemblyName>momoney.presentation.winforms</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="ActiveReports.Document, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\active.reports\ActiveReports.Document.dll</HintPath>
-    </Reference>
-    <Reference Include="ActiveReports.Viewer6, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\active.reports\ActiveReports.Viewer6.dll</HintPath>
-    </Reference>
-    <Reference Include="ActiveReports6, Version=6.0.1797.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\active.reports\ActiveReports6.dll</HintPath>
-    </Reference>
-    <Reference Include="ComponentFactory.Krypton.Toolkit, Version=3.0.8.0, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\component.factory\ComponentFactory.Krypton.Toolkit.dll</HintPath>
-    </Reference>
-    <Reference Include="System" />
-    <Reference Include="System.ComponentModel.Composition, Version=2009.1.23.0, Culture=neutral, PublicKeyToken=687787ccb6c36c9f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\managed.extensibility.framework\System.ComponentModel.Composition.dll</HintPath>
-    </Reference>
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Drawing" />
-    <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" />
-    <Reference Include="WeifenLuo.WinFormsUI.Docking, Version=2.3.3392.19652, Culture=neutral, PublicKeyToken=b602bcfb76b4e90d, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\dock.panel.suite\WeifenLuo.WinFormsUI.Docking.dll</HintPath>
-    </Reference>
-    <Reference Include="XPExplorerBar, Version=3.3.0.0, Culture=neutral, PublicKeyToken=26272737b5f33015">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\build\lib\app\xp.explorer.bar\XPExplorerBar.dll</HintPath>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="databinding\BindingSelector.cs" />
-    <Compile Include="databinding\ComboBoxPropertyBinding.cs" />
-    <Compile Include="databinding\ControlBindingExtensions.cs" />
-    <Compile Include="databinding\Create.cs" />
-    <Compile Include="databinding\DateTimePickerPropertyBinding.cs" />
-    <Compile Include="databinding\IPropertyBinding.cs" />
-    <Compile Include="databinding\ListboxExtensions.cs" />
-    <Compile Include="databinding\PropertyBinder.cs" />
-    <Compile Include="databinding\PropertyInspector.cs" />
-    <Compile Include="databinding\PropertyInspectorFactory.cs" />
-    <Compile Include="databinding\TextBoxExtensions.cs" />
-    <Compile Include="databinding\TextPropertyBinding.cs" />
-    <Compile Include="helpers\BindableListBox.cs" />
-    <Compile Include="helpers\BindableListExtensions.cs" />
-    <Compile Include="helpers\BindableListFactory.cs" />
-    <Compile Include="helpers\BindableTextBox.cs" />
-    <Compile Include="helpers\BindableTextBoxExtensions.cs" />
-    <Compile Include="helpers\BitmapRegion.cs" />
-    <Compile Include="helpers\ButtonExtensions.cs" />
-    <Compile Include="helpers\ComboBoxListControl.cs" />
-    <Compile Include="helpers\ControlAdapter.cs">
-      <SubType>Component</SubType>
-    </Compile>
-    <Compile Include="helpers\ControlExtensions.cs" />
-    <Compile Include="helpers\Events.cs" />
-    <Compile Include="helpers\EventTrigger.cs" />
-    <Compile Include="helpers\EventTriggerExtensions.cs" />
-    <Compile Include="helpers\GridListControl.cs" />
-    <Compile Include="helpers\IBindableList.cs" />
-    <Compile Include="helpers\IEventTarget.cs" />
-    <Compile Include="helpers\IListControl.cs" />
-    <Compile Include="helpers\ITextBoxCommand.cs" />
-    <Compile Include="helpers\ITextControl.cs" />
-    <Compile Include="helpers\ListBoxListControl.cs" />
-    <Compile Include="helpers\ListViewControl.cs" />
-    <Compile Include="helpers\RebindTextBoxCommand.cs" />
-    <Compile Include="helpers\SuspendLayout.cs" />
-    <Compile Include="helpers\TextControl.cs" />
-    <Compile Include="krypton\BindableListExtensions.cs" />
-    <Compile Include="krypton\KryptonComboBoxListControl.cs" />
-    <Compile Include="krypton\KryptonListBoxListControl.cs" />
-    <Compile Include="krypton\KryptonTextControl.cs" />
-    <Compile Include="krypton\ListboxExtensions.cs" />
-    <Compile Include="krypton\TextBoxExtensions.cs" />
-    <Compile Include="views\AboutTheApplicationView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\AboutTheApplicationView.Designer.cs">
-      <DependentUpon>AboutTheApplicationView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\AddBillPaymentView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\AddBillPaymentView.Designer.cs">
-      <DependentUpon>AddBillPaymentView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\AddCompanyView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\AddCompanyView.Designer.cs">
-      <DependentUpon>AddCompanyView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\AddNewIncomeView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\AddNewIncomeView.Designer.cs">
-      <DependentUpon>AddNewIncomeView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\ApplicationDockedWindow.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\ApplicationDockedWindow.Designer.cs">
-      <DependentUpon>ApplicationDockedWindow.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\ApplicationShell.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\ApplicationShell.Designer.cs">
-      <DependentUpon>ApplicationShell.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\ApplicationWindow.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\ApplicationWindow.Designer.cs">
-      <DependentUpon>ApplicationWindow.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\CheckForUpdatesView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\CheckForUpdatesView.Designer.cs">
-      <DependentUpon>CheckForUpdatesView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\LogFileView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\LogFileView.Designer.cs">
-      <DependentUpon>LogFileView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\MainMenuView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\MainMenuView.Designer.cs">
-      <DependentUpon>MainMenuView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\NotificationIconView.cs" />
-    <Compile Include="views\ReportViewer.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\ReportViewer.Designer.cs">
-      <DependentUpon>ReportViewer.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\SaveChangesView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\SaveChangesView.Designer.cs">
-      <DependentUpon>SaveChangesView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\SelectFileToOpenDialog.cs" />
-    <Compile Include="views\SelectFileToSaveToDialog.cs" />
-    <Compile Include="views\SplashScreenView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\SplashScreenView.Designer.cs">
-      <DependentUpon>SplashScreenView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\StatusBarView.cs" />
-    <Compile Include="views\TaskTrayMessage.cs" />
-    <Compile Include="views\TitleBar.cs" />
-    <Compile Include="views\UnhandledErrorView.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\UnhandledErrorView.Designer.cs">
-      <DependentUpon>UnhandledErrorView.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\ViewAllBills.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\ViewAllBills.Designer.cs">
-      <DependentUpon>ViewAllBills.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\ViewAllBillsReport.cs">
-      <SubType>Component</SubType>
-    </Compile>
-    <Compile Include="views\ViewAllBillsReport.Designer.cs">
-      <DependentUpon>ViewAllBillsReport.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\ViewAllIncome.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\ViewAllIncome.Designer.cs">
-      <DependentUpon>ViewAllIncome.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\ViewAllIncomesReport.cs">
-      <SubType>Component</SubType>
-    </Compile>
-    <Compile Include="views\ViewAllIncomesReport.Designer.cs">
-      <DependentUpon>ViewAllIncomesReport.cs</DependentUpon>
-    </Compile>
-    <Compile Include="views\WelcomeScreen.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="views\WelcomeScreen.Designer.cs">
-      <DependentUpon>WelcomeScreen.cs</DependentUpon>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\dto\dto.csproj">
-      <Project>{ACF52FAB-435B-48C9-A383-C787CB2D8000}</Project>
-      <Name>dto</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\presentation\presentation.csproj">
-      <Project>{D7C83DB3-492D-4514-8C53-C57AD8E7ACE7}</Project>
-      <Name>presentation</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\service.contracts\service.contracts.csproj">
-      <Project>{41D2B68B-031B-44FF-BAC5-7752D9E29F94}</Project>
-      <Name>service.contracts</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\service.infrastructure\service.infrastructure.csproj">
-      <Project>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</Project>
-      <Name>service.infrastructure</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</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <EmbeddedResource Include="views\AboutTheApplicationView.resx">
-      <DependentUpon>AboutTheApplicationView.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\AddBillPaymentView.resx">
-      <DependentUpon>AddBillPaymentView.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\AddCompanyView.resx">
-      <DependentUpon>AddCompanyView.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\AddNewIncomeView.resx">
-      <DependentUpon>AddNewIncomeView.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\ApplicationShell.resx">
-      <DependentUpon>ApplicationShell.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\ApplicationWindow.resx">
-      <DependentUpon>ApplicationWindow.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\CheckForUpdatesView.resx">
-      <DependentUpon>CheckForUpdatesView.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\LogFileView.resx">
-      <DependentUpon>LogFileView.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\MainMenuView.resx">
-      <DependentUpon>MainMenuView.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\ReportViewer.resx">
-      <DependentUpon>ReportViewer.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\SaveChangesView.resx">
-      <DependentUpon>SaveChangesView.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\SplashScreenView.resx">
-      <DependentUpon>SplashScreenView.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\UnhandledErrorView.resx">
-      <DependentUpon>UnhandledErrorView.cs</DependentUpon>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\ViewAllBills.resx">
-      <DependentUpon>ViewAllBills.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\ViewAllBillsReport.resx">
-      <DependentUpon>ViewAllBillsReport.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\ViewAllIncome.resx">
-      <DependentUpon>ViewAllIncome.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\ViewAllIncomesReport.resx">
-      <DependentUpon>ViewAllIncomesReport.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="views\WelcomeScreen.resx">
-      <DependentUpon>WelcomeScreen.cs</DependentUpon>
-    </EmbeddedResource>
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="Properties\" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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/presentation.windows.server/domain/accounting/Account.cs → product/client/server/domain/accounting/Account.cs
File renamed without changes
product/presentation.windows.server/domain/accounting/Currency.cs → product/client/server/domain/accounting/Currency.cs
File renamed without changes
product/presentation.windows.server/domain/accounting/UnitOfMeasure.cs → product/client/server/domain/accounting/UnitOfMeasure.cs
File renamed without changes
product/presentation.windows.server/domain/payroll/Calendar.cs → product/client/server/domain/payroll/Calendar.cs
File renamed without changes
product/presentation.windows.server/domain/payroll/Compensation.cs → product/client/server/domain/payroll/Compensation.cs
File renamed without changes
product/presentation.windows.server/domain/payroll/Grant.cs → product/client/server/domain/payroll/Grant.cs
File renamed without changes
product/presentation.windows.server/domain/payroll/History.cs → product/client/server/domain/payroll/History.cs
File renamed without changes
product/presentation.windows.server/domain/payroll/Money.cs → product/client/server/domain/payroll/Money.cs
File renamed without changes
product/presentation.windows.server/domain/payroll/Unit.cs → product/client/server/domain/payroll/Unit.cs
File renamed without changes
product/presentation.windows.server/domain/payroll/UnitPrice.cs → product/client/server/domain/payroll/UnitPrice.cs
File renamed without changes
product/presentation.windows.server/domain/Entity.cs → product/client/server/domain/Entity.cs
File renamed without changes
product/presentation.windows.server/domain/Person.cs → product/client/server/domain/Person.cs
File renamed without changes
product/presentation.windows.server/handlers/AddNewFamilyMemberHandler.cs → product/client/server/handlers/AddNewFamilyMemberHandler.cs
File renamed without changes
product/presentation.windows.server/handlers/FindAllFamilyHandler.cs → product/client/server/handlers/FindAllFamilyHandler.cs
File renamed without changes
product/presentation.windows.server/handlers/SaveNewAccountCommand.cs → product/client/server/handlers/SaveNewAccountCommand.cs
File renamed without changes
product/presentation.windows.server/orm/mappings/DateUserType.cs → product/client/server/orm/mappings/DateUserType.cs
File renamed without changes
product/presentation.windows.server/orm/mappings/MappingAssembly.cs → product/client/server/orm/mappings/MappingAssembly.cs
File renamed without changes
product/presentation.windows.server/orm/mappings/PersonMapping.cs → product/client/server/orm/mappings/PersonMapping.cs
File renamed without changes
product/presentation.windows.server/orm/nhibernate/NHibernateAccountRepository.cs → product/client/server/orm/nhibernate/NHibernateAccountRepository.cs
File renamed without changes
product/presentation.windows.server/orm/nhibernate/NHibernatePersonRepository.cs → product/client/server/orm/nhibernate/NHibernatePersonRepository.cs
File renamed without changes
product/presentation.windows.server/orm/nhibernate/NHibernateUnitOfWork.cs → product/client/server/orm/nhibernate/NHibernateUnitOfWork.cs
File renamed without changes
product/presentation.windows.server/orm/nhibernate/NHibernateUnitOfWorkFactory.cs → product/client/server/orm/nhibernate/NHibernateUnitOfWorkFactory.cs
File renamed without changes
product/presentation.windows.server/orm/AccountRepository.cs → product/client/server/orm/AccountRepository.cs
File renamed without changes
product/presentation.windows.server/orm/EmptyUnitOfWork.cs → product/client/server/orm/EmptyUnitOfWork.cs
File renamed without changes
product/presentation.windows.server/orm/IUnitOfWork.cs → product/client/server/orm/IUnitOfWork.cs
File renamed without changes
product/presentation.windows.server/orm/IUnitOfWorkFactory.cs → product/client/server/orm/IUnitOfWorkFactory.cs
File renamed without changes
product/presentation.windows.server/orm/PersonRepository.cs → product/client/server/orm/PersonRepository.cs
File renamed without changes
product/presentation.windows.server/app.config → product/client/server/app.config
File renamed without changes
product/presentation.windows.server/Bootstrapper.cs → product/client/server/Bootstrapper.cs
File renamed without changes
product/presentation.windows.server/ConfigureApplicationDirectory.cs → product/client/server/ConfigureApplicationDirectory.cs
File renamed without changes
product/presentation.windows.server/ConfigureMappings.cs → product/client/server/ConfigureMappings.cs
File renamed without changes
product/presentation.windows.server/NHibernateBootstrapper.cs → product/client/server/NHibernateBootstrapper.cs
File renamed without changes
product/presentation.windows.server/Program.cs → product/client/server/Program.cs
File renamed without changes
product/presentation.windows.server/server.csproj → product/client/server/server.csproj
@@ -56,48 +56,44 @@
   <ItemGroup>
     <Reference Include="Autofac, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\auto.fac\Autofac.dll</HintPath>
+      <HintPath>..\..\..\..\..\spiking\spiking.rq\external\auto.fac\Autofac.dll</HintPath>
     </Reference>
     <Reference Include="AutoMapper, Version=0.3.1.71, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\automapper\AutoMapper.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\automapper\AutoMapper.dll</HintPath>
     </Reference>
     <Reference Include="Esent.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b93b4ad6c4b80595, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\thirdparty\rhino.queues\Esent.Interop.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\rhino.queues\Esent.Interop.dll</HintPath>
     </Reference>
     <Reference Include="FluentNHibernate, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8aa435e3cb308880, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\nhibernate\FluentNHibernate.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\nhibernate\FluentNHibernate.dll</HintPath>
     </Reference>
-    <Reference Include="NHibernate, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
+    <Reference Include="NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\nhibernate\NHibernate.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\nhibernate\NHibernate.dll</HintPath>
     </Reference>
-    <Reference Include="NHibernate.ByteCode.Castle, Version=2.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
+    <Reference Include="NHibernate.ByteCode.Castle, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\nhibernate\NHibernate.ByteCode.Castle.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\nhibernate\NHibernate.ByteCode.Castle.dll</HintPath>
     </Reference>
     <Reference Include="NHibernate.Linq, Version=1.0.0.4000, Culture=neutral, PublicKeyToken=444cf6a87fdab271, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\nhibernate\NHibernate.Linq.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\nhibernate\NHibernate.Linq.dll</HintPath>
     </Reference>
     <Reference Include="protobuf-net, Version=1.0.0.282, Culture=neutral, PublicKeyToken=257b51d87d2e4d67, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\..\..\spiking\spiking.rq\external\proto-buf.net\protobuf-net.dll</HintPath>
+      <HintPath>..\..\..\thirdparty\proto-buf.net\protobuf-net.dll</HintPath>
     </Reference>
     <Reference Include="Rhino.Queues, Version=1.2.0.0, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\thirdparty\rhino.queues\Rhino.Queues.dll</HintPath>
+      <HintPath>..\..\..\..\..\spiking\spiking.rq\external\rhino.queues\Rhino.Queues.dll</HintPath>
     </Reference>
     <Reference Include="System" />
     <Reference Include="System.Core">
       <RequiredTargetFramework>3.5</RequiredTargetFramework>
     </Reference>
-    <Reference Include="System.Data.SQLite, Version=1.0.60.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=x86">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\build\lib\app\sqlite\System.Data.SQLite.dll</HintPath>
-    </Reference>
     <Reference Include="System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\thirdparty\sql.server.compact\System.Data.SqlServerCe.dll</HintPath>
@@ -149,27 +145,23 @@
     <Compile Include="StartServiceBus.cs" />
   </ItemGroup>
   <ItemGroup>
-    <ProjectReference Include="..\client\service.infrastructure\service.infrastructure.csproj">
-      <Project>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</Project>
-      <Name>service.infrastructure</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\commons\infrastructure.thirdparty.log4net\infrastructure.thirdparty.log4net.csproj">
+    <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">
+    <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">
+    <ProjectReference Include="..\..\commons\infrastructure\infrastructure.csproj">
       <Project>{AA5EEED9-4531-45F7-AFCD-AD9717D2E405}</Project>
       <Name>infrastructure</Name>
     </ProjectReference>
-    <ProjectReference Include="..\commons\utility\utility.csproj">
+    <ProjectReference Include="..\..\commons\utility\utility.csproj">
       <Project>{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}</Project>
       <Name>utility</Name>
     </ProjectReference>
-    <ProjectReference Include="..\presentation.windows.common\common.csproj">
+    <ProjectReference Include="..\common\common.csproj">
       <Project>{72B22B1E-1B62-41A6-9392-BD5283D17F79}</Project>
       <Name>common</Name>
     </ProjectReference>
product/presentation.windows.server/StartServiceBus.cs → product/client/server/StartServiceBus.cs
File renamed without changes
product/client/service/Application/AddNewIncomeCommand.cs
@@ -1,54 +0,0 @@
-using System.Linq;
-using gorilla.commons.utility;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Service.Application
-{
-    public class AddNewIncomeCommand : IAddNewIncomeCommand
-    {
-        readonly IGetTheCurrentCustomerQuery query;
-        readonly Notification notification;
-        readonly IIncomeRepository all_income;
-        readonly ICompanyRepository companys;
-
-        public AddNewIncomeCommand(IGetTheCurrentCustomerQuery query, Notification notification, IIncomeRepository all_income,
-                                   ICompanyRepository companys)
-        {
-            this.query = query;
-            this.notification = notification;
-            this.all_income = all_income;
-            this.companys = companys;
-        }
-
-        public void run_against(IncomeSubmissionDTO item)
-        {
-            if (similar_income_has_been_submitted(item))
-            {
-                notification.notify("You have already submitted this income");
-            }
-            else
-            {
-                companys
-                    .find_company_by(item.company_id)
-                    .pay(
-                    query.fetch(),
-                    item.amount,
-                    item.recieved_date
-                    );
-            }
-        }
-
-        bool similar_income_has_been_submitted(IncomeSubmissionDTO income)
-        {
-            if (all_income.all().Count() == 0) return false;
-            return all_income
-                       .all()
-                       .where(x => x.amount_tendered.Equals(income.amount))
-                       .where(x => x.company.id.Equals(income.company_id))
-                       .where(x => x.date_of_issue.Equals(income.recieved_date))
-                       .Count() > 0;
-        }
-    }
-}
\ No newline at end of file
product/client/service/Application/EventLog.cs
@@ -1,16 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-
-namespace MoMoney.Service.Application
-{
-    public class EventLog : IEventLog
-    {
-        readonly IList<Command> events = new List<Command>();
-
-        public void process(Command the_event)
-        {
-            the_event.run();
-            events.Add(the_event);
-        }
-    }
-}
\ No newline at end of file
product/client/service/Application/GetAllBillsQuery.cs
@@ -1,26 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Service.Application
-{
-    public class GetAllBillsQuery : IGetAllBillsQuery
-    {
-        readonly IBillRepository bills;
-        readonly Mapper<Bill, BillInformationDTO> mapper;
-
-        public GetAllBillsQuery(IBillRepository bills, Mapper<Bill, BillInformationDTO> mapper)
-        {
-            this.bills = bills;
-            this.mapper = mapper;
-        }
-
-        public IEnumerable<BillInformationDTO> fetch()
-        {
-            return bills.all().map_all_using(mapper);
-        }
-    }
-}
\ No newline at end of file
product/client/service/Application/GetAllCompanysQuery.cs
@@ -1,26 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Service.Application
-{
-    public class GetAllCompanysQuery : IGetAllCompanysQuery
-    {
-        ICompanyRepository companys;
-        Mapper<Company, CompanyDTO> mapper;
-
-        public GetAllCompanysQuery(ICompanyRepository companys, Mapper<Company, CompanyDTO> mapper)
-        {
-            this.companys = companys;
-            this.mapper = mapper;
-        }
-
-        public IEnumerable<CompanyDTO> fetch()
-        {
-            return companys.all().map_all_using(mapper);
-        }
-    }
-}
\ No newline at end of file
product/client/service/Application/GetAllIncomeQuery.cs
@@ -1,26 +0,0 @@
-using System.Collections.Generic;
-using gorilla.commons.utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Service.Application
-{
-    public class GetAllIncomeQuery : IGetAllIncomeQuery
-    {
-        readonly IIncomeRepository all_income;
-        readonly Mapper<Income, IncomeInformationDTO> mapper;
-
-        public GetAllIncomeQuery(IIncomeRepository all_income, Mapper<Income, IncomeInformationDTO> mapper)
-        {
-            this.all_income = all_income;
-            this.mapper = mapper;
-        }
-
-        public IEnumerable<IncomeInformationDTO> fetch()
-        {
-            return all_income.all().map_all_using(mapper);
-        }
-    }
-}
\ No newline at end of file
product/client/service/Application/GetTheCurrentCustomerQuery.cs
@@ -1,33 +0,0 @@
-using System.Linq;
-using gorilla.commons.utility;
-using MoMoney.Domain.accounting;
-using MoMoney.Domain.repositories;
-
-namespace MoMoney.Service.Application
-{
-    public interface IGetTheCurrentCustomerQuery : Query<AccountHolder> {}
-
-    public class GetTheCurrentCustomerQuery : IGetTheCurrentCustomerQuery
-    {
-        readonly IAccountHolderRepository account_holders;
-
-        public GetTheCurrentCustomerQuery(IAccountHolderRepository account_holders)
-        {
-            this.account_holders = account_holders;
-        }
-
-        public AccountHolder fetch()
-        {
-            var c = account_holders.all().SingleOrDefault();
-
-            if (null == c)
-            {
-                var customer = new AccountHolder();
-                account_holders.save(customer);
-                return customer;
-            }
-
-            return c;
-        }
-    }
-}
\ No newline at end of file
product/client/service/Application/IEventLog.cs
@@ -1,9 +0,0 @@
-using gorilla.commons.utility;
-
-namespace MoMoney.Service.Application
-{
-    public interface IEventLog
-    {
-        void process(Command the_event);
-    }
-}
\ No newline at end of file
product/client/service/Application/RegisterNewCompanyCommand.cs
@@ -1,43 +0,0 @@
-using System.Linq;
-using gorilla.commons.utility;
-using MoMoney.Domain.Accounting;
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Service.Application
-{
-    public class RegisterNewCompanyCommand : IRegisterNewCompanyCommand
-    {
-        readonly ICompanyFactory factory;
-        readonly Notification notification;
-        readonly ICompanyRepository companies;
-
-        public RegisterNewCompanyCommand(ICompanyFactory factory, Notification notification, ICompanyRepository companies)
-        {
-            this.factory = factory;
-            this.notification = notification;
-            this.companies = companies;
-        }
-
-        public void run_against(RegisterNewCompany item)
-        {
-            if (is_there_a_company_registered_with(item.company_name))
-                notification.notify(create_error_message_from(item));
-            else
-            {
-                factory.create().change_name_to(item.company_name);
-            }
-        }
-
-        bool is_there_a_company_registered_with(string company_name)
-        {
-            return companies.all().Any(x => x.name.is_equal_to_ignoring_case(company_name));
-        }
-
-        string create_error_message_from(RegisterNewCompany dto)
-        {
-            return "A Company named {0}, has already been submitted!".formatted_using(dto.company_name);
-        }
-    }
-}
\ No newline at end of file
product/client/service/Application/SaveNewBillCommand.cs
@@ -1,29 +0,0 @@
-using MoMoney.Domain.repositories;
-using MoMoney.DTO;
-using MoMoney.Service.Contracts.Application;
-
-namespace MoMoney.Service.Application
-{
-    public class SaveNewBillCommand : ISaveNewBillCommand
-    {
-        readonly ICompanyRepository companys;
-        readonly IGetTheCurrentCustomerQuery tasks;
-
-        public SaveNewBillCommand(ICompanyRepository companys, IGetTheCurrentCustomerQuery tasks)
-        {
-            this.companys = companys;
-            this.tasks = tasks;
-        }
-
-        public void run_against(AddNewBillDTO item)
-        {
-            companys
-                .find_company_by(item.company_id)
-                .issue_bill_to(
-                tasks.fetch(),
-                item.due_date,
-                item.total
-                );
-        }
-    }
-}
\ No newline at end of file
product/client/service/Service.csproj
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <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="..\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>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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.contracts/Application/IAddNewIncomeCommand.cs
@@ -1,9 +0,0 @@
-using System.ServiceModel;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Contracts.Application
-{
-    [ServiceContract]
-    public interface IAddNewIncomeCommand : Command<IncomeSubmissionDTO> {}
-}
\ No newline at end of file
product/client/service.contracts/Application/IGetAllBillsQuery.cs
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-using System.ServiceModel;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Contracts.Application
-{
-    [ServiceContract]
-    public interface IGetAllBillsQuery : Query<IEnumerable<BillInformationDTO>> {}
-}
\ No newline at end of file
product/client/service.contracts/Application/IGetAllCompanysQuery.cs
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-using System.ServiceModel;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Contracts.Application
-{
-    [ServiceContract]
-    public interface IGetAllCompanysQuery : Query<IEnumerable<CompanyDTO>> {}
-}
\ No newline at end of file
product/client/service.contracts/Application/IGetAllIncomeQuery.cs
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-using System.ServiceModel;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Contracts.Application
-{
-    [ServiceContract]
-    public interface IGetAllIncomeQuery : Query<IEnumerable<IncomeInformationDTO>> {}
-}
\ No newline at end of file
product/client/service.contracts/Application/IRegisterNewCompanyCommand.cs
@@ -1,9 +0,0 @@
-using System.ServiceModel;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Contracts.Application
-{
-    [ServiceContract]
-    public interface IRegisterNewCompanyCommand : Command<RegisterNewCompany> {}
-}
\ No newline at end of file
product/client/service.contracts/Application/ISaveNewBillCommand.cs
@@ -1,9 +0,0 @@
-using System.ServiceModel;
-using gorilla.commons.utility;
-using MoMoney.DTO;
-
-namespace MoMoney.Service.Contracts.Application
-{
-    [ServiceContract]
-    public interface ISaveNewBillCommand : Command<AddNewBillDTO> {}
-}
\ No newline at end of file
product/client/service.contracts/Properties/AssemblyInfo.cs
@@ -1,35 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Service.Contracts")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("Service.Contracts")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2009")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("282179e4-18a7-450c-87e3-1a6b64c921d5")]
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
product/client/service.contracts/Service.Contracts.csproj
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{41D2B68B-031B-44FF-BAC5-7752D9E29F94}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.service.contracts</RootNamespace>
-    <AssemblyName>momoney.service.contracts</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</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\IAddNewIncomeCommand.cs" />
-    <Compile Include="application\IGetAllBillsQuery.cs" />
-    <Compile Include="application\IGetAllCompanysQuery.cs" />
-    <Compile Include="application\IGetAllIncomeQuery.cs" />
-    <Compile Include="application\IRegisterNewCompanyCommand.cs" />
-    <Compile Include="application\ISaveNewBillCommand.cs" />
-    <Compile Include="Properties\AssemblyInfo.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>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </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/Properties/AssemblyInfo.cs
@@ -1,35 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("service.infrastructure")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("service.infrastructure")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2009")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("bdd7cf69-df1f-4dab-a401-e66b3109c05c")]
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
product/client/service.infrastructure/service.infrastructure.csproj
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" 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>{81412692-F3EE-4FBF-A7C7-69454DD1BD46}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>momoney.service.infrastructure</RootNamespace>
-    <AssemblyName>momoney.service.infrastructure</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-    <TargetFrameworkProfile />
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </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>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <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="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Deployment" />
-    <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>
-  <ItemGroup>
-    <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</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <ItemGroup>
-    <Folder Include="eventing\" />
-    <Folder Include="threading\" />
-  </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/utility/Properties/AssemblyInfo.cs
@@ -1,35 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("utility")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Microsoft")]
-[assembly: AssemblyProduct("utility")]
-[assembly: AssemblyCopyright("Copyright © Microsoft 2009")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("4214063d-bc70-4ed8-a536-a90c8a65741e")]
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
product/client/utility/utility.csproj
@@ -1,58 +0,0 @@
-<?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/testing/test.helpers.csproj
@@ -1,78 +0,0 @@
-<?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>
\ No newline at end of file
product/tests/unit/client/boot/container/registration/proxy_configuration/InterceptingFilterFactorySpecs.cs → product/support/tests.old/unit/client/boot/container/registration/proxy_configuration/InterceptingFilterFactorySpecs.cs
File renamed without changes
product/tests/unit/client/boot/container/registration/proxy_configuration/InterceptingFilterSpecs.cs → product/support/tests.old/unit/client/boot/container/registration/proxy_configuration/InterceptingFilterSpecs.cs
File renamed without changes
product/tests/unit/client/boot/container/registration/proxy_configuration/SecuringProxySpecs.cs → product/support/tests.old/unit/client/boot/container/registration/proxy_configuration/SecuringProxySpecs.cs
File renamed without changes
product/tests/unit/client/boot/container/registration/AutoWiteComponentsInToTheSpecs.cs → product/support/tests.old/unit/client/boot/container/registration/AutoWiteComponentsInToTheSpecs.cs
File renamed without changes
product/tests/unit/client/boot/container/ComponentExclusionSpecificationSpecs.cs → product/support/tests.old/unit/client/boot/container/ComponentExclusionSpecificationSpecs.cs
File renamed without changes
product/tests/unit/client/boot/modules/core/LoadPresentationModulesCommandSpecs.cs → product/support/tests.old/unit/client/boot/modules/core/LoadPresentationModulesCommandSpecs.cs
File renamed without changes
product/tests/unit/client/boot/modules/NotificationIconPresenterSpecs.cs → product/support/tests.old/unit/client/boot/modules/NotificationIconPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/boot/modules/TitleBarPresenterSpecs.cs → product/support/tests.old/unit/client/boot/modules/TitleBarPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/database/db4o/db40_spike_specs.cs → product/support/tests.old/unit/client/database/db4o/db40_spike_specs.cs
File renamed without changes
product/tests/unit/client/database/transactions/ChangeTrackerFactorySpecs.cs → product/support/tests.old/unit/client/database/transactions/ChangeTrackerFactorySpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/ChangeTrackerSpecs.cs → product/support/tests.old/unit/client/database/transactions/ChangeTrackerSpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/ContextFactorySpecs.cs → product/support/tests.old/unit/client/database/transactions/ContextFactorySpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/IdentityMapSpecs.cs → product/support/tests.old/unit/client/database/transactions/IdentityMapSpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/PerThreadScopedStorageSpecs.cs → product/support/tests.old/unit/client/database/transactions/PerThreadScopedStorageSpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/SessionFactorySpecs.cs → product/support/tests.old/unit/client/database/transactions/SessionFactorySpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/SessionSpecs.cs → product/support/tests.old/unit/client/database/transactions/SessionSpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/TrackerEntrySpecs.cs → product/support/tests.old/unit/client/database/transactions/TrackerEntrySpecs.cs
File renamed without changes
product/tests/unit/client/database/transactions/TransactionSpecs.cs → product/support/tests.old/unit/client/database/transactions/TransactionSpecs.cs
File renamed without changes
product/tests/unit/client/domain/accounting/AccountHolderSpecs.cs → product/support/tests.old/unit/client/domain/accounting/AccountHolderSpecs.cs
File renamed without changes
product/tests/unit/client/domain/accounting/BillSpecs.cs → product/support/tests.old/unit/client/domain/accounting/BillSpecs.cs
File renamed without changes
product/tests/unit/client/domain/core/MoneyExtensionsSpecs.cs → product/support/tests.old/unit/client/domain/core/MoneyExtensionsSpecs.cs
File renamed without changes
product/tests/unit/client/domain/core/MoneySpecs.cs → product/support/tests.old/unit/client/domain/core/MoneySpecs.cs
File renamed without changes
product/tests/unit/client/domain/core/RangeSpecs.cs → product/support/tests.old/unit/client/domain/core/RangeSpecs.cs
File renamed without changes
product/tests/unit/client/domain/core/RankingSpecs.cs → product/support/tests.old/unit/client/domain/core/RankingSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/core/ApplicationControllerSpecs.cs → product/support/tests.old/unit/client/presentation/core/ApplicationControllerSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/model/ExitCommandSpecs.cs → product/support/tests.old/unit/client/presentation/model/ExitCommandSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/model/NewCommandSpecs.cs → product/support/tests.old/unit/client/presentation/model/NewCommandSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/model/OpenCommandSpecs.cs → product/support/tests.old/unit/client/presentation/model/OpenCommandSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/model/ProjectControllerSpecs.cs → product/support/tests.old/unit/client/presentation/model/ProjectControllerSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/model/ReportBindingExtensionsSpecs.cs → product/support/tests.old/unit/client/presentation/model/ReportBindingExtensionsSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/model/SaveAsCommandSpecs.cs → product/support/tests.old/unit/client/presentation/model/SaveAsCommandSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/model/SaveCommandSpecs.cs → product/support/tests.old/unit/client/presentation/model/SaveCommandSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/AddCompanyPresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/AddCompanyPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/AddNewIncomePresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/AddNewIncomePresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/CheckForUpdatesPresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/CheckForUpdatesPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/GettingStartedPresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/GettingStartedPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/LogFileViewPresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/LogFileViewPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/RunTheSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/RunTheSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/SplashScreenPresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/SplashScreenPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/StatusBarPresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/StatusBarPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/presenters/UnhandledErrorPresenterSpecs.cs → product/support/tests.old/unit/client/presentation/presenters/UnhandledErrorPresenterSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/databinding/BindingSelectorSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/databinding/BindingSelectorSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/databinding/ComboBoxDataBindingSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/databinding/ComboBoxDataBindingSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/databinding/CreateSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/databinding/CreateSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/databinding/DateTimePropertyBindingSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/databinding/DateTimePropertyBindingSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/databinding/PropertyBinderSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/databinding/PropertyBinderSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/databinding/PropertyInspectorSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/databinding/PropertyInspectorSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/databinding/TextBoxDataBindingSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/databinding/TextBoxDataBindingSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/helpers/BindableListBoxSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/helpers/BindableListBoxSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/helpers/BindableTextBoxExtensionsSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/helpers/BindableTextBoxExtensionsSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/helpers/BindableTextBoxSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/helpers/BindableTextBoxSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/helpers/EventTriggerSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/helpers/EventTriggerSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/helpers/RebindTextBoxCommandSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/helpers/RebindTextBoxCommandSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/helpers/TextControlSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/helpers/TextControlSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/views/ApplicationShellSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/views/ApplicationShellSpecs.cs
File renamed without changes
product/tests/unit/client/presentation/winforms/views/SaveChangesViewSpecs.cs → product/support/tests.old/unit/client/presentation/winforms/views/SaveChangesViewSpecs.cs
File renamed without changes
product/tests/unit/client/service/application/AddNewIncomeCommandSpecs.cs → product/support/tests.old/unit/client/service/application/AddNewIncomeCommandSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/eventing/EventAggregatorSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/eventing/EventAggregatorSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/security/IsInRoleSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/security/IsInRoleSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/threading/BackgroundThreadFactorySpecs.cs → product/support/tests.old/unit/client/service.infrastructure/threading/BackgroundThreadFactorySpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/threading/BackgroundThreadSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/threading/BackgroundThreadSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/threading/CommandProcessorSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/threading/CommandProcessorSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/threading/IntervalTimerSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/threading/IntervalTimerSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/threading/RunOnBackgroundThreadInterceptorSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/threading/RunOnBackgroundThreadInterceptorSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/threading/TimerFactorySpecs.cs → product/support/tests.old/unit/client/service.infrastructure/threading/TimerFactorySpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/transactions/UnitOfWorkFactorySpecs.cs → product/support/tests.old/unit/client/service.infrastructure/transactions/UnitOfWorkFactorySpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/transactions/UnitOfWorkSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/transactions/UnitOfWorkSpecs.cs
File renamed without changes
product/tests/unit/client/service.infrastructure/updating/CancelUpdateSpecs.cs → product/support/tests.old/unit/client/service.infrastructure/updating/CancelUpdateSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure/BinarySerializerSpecs.cs → product/support/tests.old/unit/commons/infrastructure/BinarySerializerSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure/DefaultRegistrySpecs.cs → product/support/tests.old/unit/commons/infrastructure/DefaultRegistrySpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure/LogSpecs.cs → product/support/tests.old/unit/commons/infrastructure/LogSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure/ProxyFactorySpecs.cs → product/support/tests.old/unit/commons/infrastructure/ProxyFactorySpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure/ResolveSpecs.cs → product/support/tests.old/unit/commons/infrastructure/ResolveSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure.thirdparty/autofac/AutofacSpecs.cs → product/support/tests.old/unit/commons/infrastructure.thirdparty/autofac/AutofacSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure.thirdparty/castle/InterceptorConstraintFactorySpecs.cs → product/support/tests.old/unit/commons/infrastructure.thirdparty/castle/InterceptorConstraintFactorySpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure.thirdparty/castle/InterceptorConstraintSpecs.cs → product/support/tests.old/unit/commons/infrastructure.thirdparty/castle/InterceptorConstraintSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure.thirdparty/castle/LazySpecs.cs → product/support/tests.old/unit/commons/infrastructure.thirdparty/castle/LazySpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure.thirdparty/castle/MethodCallTrackerSpecs.cs → product/support/tests.old/unit/commons/infrastructure.thirdparty/castle/MethodCallTrackerSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure.thirdparty/castle/ProxyBuilderSpecs.cs → product/support/tests.old/unit/commons/infrastructure.thirdparty/castle/ProxyBuilderSpecs.cs
File renamed without changes
product/tests/unit/commons/infrastructure.thirdparty/castle/ProxyFactorySpecs.cs → product/support/tests.old/unit/commons/infrastructure.thirdparty/castle/ProxyFactorySpecs.cs
File renamed without changes
product/tests/unit/commons/utility/ConfigurationExtensionsSpecs.cs → product/support/tests.old/unit/commons/utility/ConfigurationExtensionsSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/DateSpecs.cs → product/support/tests.old/unit/commons/utility/DateSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/EnumerableExtensionsSpecs.cs → product/support/tests.old/unit/commons/utility/EnumerableExtensionsSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/ListExtensionsSpecs.cs → product/support/tests.old/unit/commons/utility/ListExtensionsSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/MappingExtensionsSpecs.cs → product/support/tests.old/unit/commons/utility/MappingExtensionsSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/NotSpecificationSpecs.cs → product/support/tests.old/unit/commons/utility/NotSpecificationSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/NumericConversionsSpecs.cs → product/support/tests.old/unit/commons/utility/NumericConversionsSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/OrSpecificationSpecs.cs → product/support/tests.old/unit/commons/utility/OrSpecificationSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/PercentSpecs.cs → product/support/tests.old/unit/commons/utility/PercentSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/PredicateSpecificationSpecs.cs → product/support/tests.old/unit/commons/utility/PredicateSpecificationSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/SpecificationExtensionsSpecs.cs → product/support/tests.old/unit/commons/utility/SpecificationExtensionsSpecs.cs
File renamed without changes
product/tests/unit/commons/utility/TypeExtensionsSpecs.cs → product/support/tests.old/unit/commons/utility/TypeExtensionsSpecs.cs
File renamed without changes
product/tests/unit/ConcernsFor.cs → product/support/tests.old/unit/ConcernsFor.cs
File renamed without changes
product/tests/unit/IMockFactory.cs → product/support/tests.old/unit/IMockFactory.cs
File renamed without changes
product/tests/unit/RhinoMockFactory.cs → product/support/tests.old/unit/RhinoMockFactory.cs
File renamed without changes
product/tests/AssertionExtensions.cs → product/support/tests.old/AssertionExtensions.cs
File renamed without changes
product/tests/Call.cs → product/support/tests.old/Call.cs
File renamed without changes
product/tests/Casting.cs → product/support/tests.old/Casting.cs
File renamed without changes
product/tests/ConcernAttribute.cs → product/support/tests.old/ConcernAttribute.cs
File renamed without changes
product/tests/Iterating.cs → product/support/tests.old/Iterating.cs
File renamed without changes
product/tests/MethodCallOccurance.cs → product/support/tests.old/MethodCallOccurance.cs
File renamed without changes
product/tests/MockingExtensions.cs → product/support/tests.old/MockingExtensions.cs
File renamed without changes
product/tests/ObservationAttribute.cs → product/support/tests.old/ObservationAttribute.cs
File renamed without changes
product/tests/Reflecting.cs → product/support/tests.old/Reflecting.cs
File renamed without changes
product/tests/runner.cs → product/support/tests.old/runner.cs
File renamed without changes
product/tests/test.cs → product/support/tests.old/test.cs
File renamed without changes
product/tests/TestRunner.cs → product/support/tests.old/TestRunner.cs
File renamed without changes
product/tests/tests.csproj → product/support/tests.old/tests.csproj
File renamed without changes
thirdparty/automapper/AutoMapper.dll
Binary file
thirdparty/fluent.nhibernate/FluentNHibernate.dll
Binary file
thirdparty/fluent.nhibernate/FluentNHibernate.pdb
Binary file
thirdparty/fluent.nhibernate/FluentNHibernate.XML
@@ -1,5485 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>FluentNHibernate</name>
-    </assembly>
-    <members>
-        <member name="T:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration">
-            <summary>
-            Built-in alteration for altering an AutoPersistenceModel with instance of IAutoMappingOverride&lt;T&gt;.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration">
-            <summary>
-            Provides a mechanism for altering an AutoPersistenceModel prior to
-            the generation of mappings.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration.Alter(FluentNHibernate.Automapping.AutoPersistenceModel)">
-            <summary>
-            Alter the model
-            </summary>
-            <param name="model">AutoPersistenceModel instance to alter</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration.#ctor(System.Reflection.Assembly)">
-            <summary>
-            Constructor for AutoMappingOverrideAlteration.
-            </summary>
-            <param name="overrideAssembly">Assembly to load overrides from.</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration.Alter(FluentNHibernate.Automapping.AutoPersistenceModel)">
-            <summary>
-            Alter the model
-            </summary>
-            <remarks>
-            Finds all types in the assembly (passed in the constructor) that implement IAutoMappingOverride&lt;T&gt;, then
-            creates an AutoMapping&lt;T&gt; and applies the override to it.
-            </remarks>
-            <param name="model">AutoPersistenceModel instance to alter</param>
-        </member>
-        <member name="T:FluentNHibernate.Automapping.Alterations.IAutoMappingOverride`1">
-            <summary>
-            A mapping override for an auto mapped entity.
-            </summary>
-            <typeparam name="T">Entity who's auto-mapping you're overriding</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.Alterations.IAutoMappingOverride`1.Override(FluentNHibernate.Automapping.AutoMapping{`0})">
-            <summary>
-            Alter the automapping for this type
-            </summary>
-            <param name="mapping">Automapping</param>
-        </member>
-        <member name="T:FluentNHibernate.AssemblyTypeSource">
-            <summary>
-            Facade over an assembly for retrieving type instances.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.ITypeSource">
-            <summary>
-            A source for Type instances, acts as a facade for an Assembly or as an alternative Type provider.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Defines a property to be used as a key for this composite-id.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <returns>The composite identity part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Defines a property to be used as a key for this composite-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <param name="columnName">The column name in the database to use for this key, or null to use the property name</param>
-            <returns>The composite identity part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{FluentNHibernate.Mapping.KeyPropertyPart})">
-            <summary>
-            Defines a property to be used as a key for this composite-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>        
-            <param name="keyPropertyAction">Additional settings for the key property</param>
-            <returns>The composite identity part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <returns>The composite identity part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String[])">
-            <summary>
-            Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <param name="columnNames">A list of column names used for this key</param>
-            <returns>The composite identity part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{FluentNHibernate.Mapping.KeyManyToOnePart},System.String[])">
-            <summary>
-            Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <param name="customMapping">A lambda expression specifying additional settings for the key reference</param>
-            <param name="columnNames">A list of column names used for this key</param>
-            <returns>The composite identity part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.Mapped">
-            <summary>
-            Specifies that this composite id is "mapped"; aka, a composite id where
-            the properties exist in the identity class as well as in the entity itself
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.UnsavedValue(System.String)">
-            <summary>
-            Specifies the unsaved value for the identity
-            </summary>
-            <param name="value">Unsaved value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.ComponentCompositeIdentifier``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-             <summary>
-             You may use a component as an identifier of an entity class. Your component class must
-             satisfy certain requirements:
-            
-               * It must be Serializable.
-               * It must re-implement Equals() and GetHashCode(), consistently with the database's
-                 notion of composite key equality. 
-             
-             You can't use an IIdentifierGenerator to generate composite keys. Instead the application
-             must assign its own identifiers. Since a composite identifier must be assigned to the object
-             before saving it, we can't use unsaved-value of the identifier to distinguish between newly
-             instantiated instances and instances saved in a previous session. You may instead implement
-             IInterceptor.IsUnsaved() if you wish to use SaveOrUpdate() or cascading save / update. As an
-             alternative, you may also set the unsaved-value attribute on a version or timestamp to specify
-             a value that indicates a new transient instance. In this case, the version of the entity is
-             used instead of the (assigned) identifier and you don't have to implement
-             IInterceptor.IsUnsaved() yourself. 
-             </summary>
-             <param name="expression">The property of component type that holds the composite identifier.</param>        
-             <remarks>
-             Your persistent class must override Equals() and GetHashCode() to implement composite identifier
-             equality. It must also be Serializable.
-             </remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.CompositeIdentityPart`1.Access">
-            <summary>
-            Set the access and naming strategy for this identity.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.CompositeIdentityPart`1.Not">
-            <summary>
-            Invert the next boolean operation
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Map(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Create a property mapping.
-            </summary>
-            <param name="memberExpression">Property to map</param>
-            <example>
-            Map(x => x.Name);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Map(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Create a property mapping.
-            </summary>
-            <param name="memberExpression">Property to map</param>
-            <param name="columnName">Property column name</param>
-            <example>
-            Map(x => x.Name, "person_name");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <example>
-            References(x => x.Company);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <param name="columnName">Column name</param>
-            <example>
-            References(x => x.Company, "company_id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <example>
-            References(x => x.Company, "company_id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property on the current entity</param>
-            <param name="columnName">Column name</param>
-            <example>
-            References(x => x.Company, "company_id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.ReferencesAny``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a reference to any other entity. This is an "any" polymorphic relationship.
-            </summary>
-            <typeparam name="TOther">Other entity to reference</typeparam>
-            <param name="memberExpression">Property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasOne``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Create a reference to another entity based exclusively on the primary-key values.
-            This is sometimes called a one-to-one relationship, in database terms. Generally
-            you should use <see cref="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})"/>
-            whenever possible.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property</param>
-            <example>
-            HasOne(x =&gt; x.ExtendedInfo);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasOne``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a reference to another entity based exclusively on the primary-key values.
-            This is sometimes called a one-to-one relationship, in database terms. Generally
-            you should use <see cref="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})"/>
-            whenever possible.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="memberExpression">Property</param>
-            <example>
-            HasOne(x =&gt; x.ExtendedInfo);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.DynamicComponent(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.IDictionary}},System.Action{FluentNHibernate.Mapping.DynamicComponentPart{System.Collections.IDictionary}})">
-            <summary>
-            Create a dynamic component mapping. This is a dictionary that represents
-            a limited number of columns in the database.
-            </summary>
-            <param name="memberExpression">Property containing component</param>
-            <param name="dynamicComponentAction">Component setup action</param>
-            <example>
-            DynamicComponent(x => x.Data, comp =>
-            {
-              comp.Map(x => (int)x["age"]);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Creates a component reference. This is a place-holder for a component that is defined externally with a
-            <see cref="T:FluentNHibernate.Mapping.ComponentMap`1"/>; the mapping defined in said <see cref="T:FluentNHibernate.Mapping.ComponentMap`1"/> will be merged
-            with any options you specify from this call.
-            </summary>
-            <typeparam name="TComponent">Component type</typeparam>
-            <param name="member">Property exposing the component</param>
-            <returns>Component reference builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Action{FluentNHibernate.Mapping.ComponentPart{``0}})">
-            <summary>
-            Maps a component
-            </summary>
-            <typeparam name="TComponent">Type of component</typeparam>
-            <param name="expression">Component property</param>
-            <param name="action">Component mapping</param>
-            <example>
-            Component(x => x.Address, comp =>
-            {
-              comp.Map(x => x.Street);
-              comp.Map(x => x.City);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{FluentNHibernate.Mapping.ComponentPart{``0}})">
-            <summary>
-            Maps a component
-            </summary>
-            <typeparam name="TComponent">Type of component</typeparam>
-            <param name="expression">Component property</param>
-            <param name="action">Component mapping</param>
-            <example>
-            Component(x => x.Address, comp =>
-            {
-              comp.Map(x => x.Street);
-              comp.Map(x => x.City);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
-            <summary>
-            Maps a collection of entities as a one-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Maps a collection of entities as a one-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasManyToMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
-            <summary>
-            Maps a collection of entities as a many-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasManyToMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasManyToMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Maps a collection of entities as a many-to-many
-            </summary>
-            <typeparam name="TChild">Child entity type</typeparam>
-            <param name="memberExpression">Collection property</param>
-            <example>
-            HasManyToMany(x => x.Locations);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlInsert(System.String)">
-            <summary>
-            Specify an insert stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlUpdate(System.String)">
-            <summary>
-            Specify an update stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlDelete(System.String)">
-            <summary>
-            Specify an delete stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.SqlDeleteAll(System.String)">
-            <summary>
-            Specify an delete all stored procedure
-            </summary>
-            <param name="innerText">Stored procedure call</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinedSubClassPart`1.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.JoinedSubClassPart`1.Not">
-            <summary>
-            Inverts the next boolean
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.JoinPart`1">
-            <summary>
-            Maps to the Join element in NH 2.0
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.KeyColumn(System.String)">
-            <summary>
-            Specify the key column name
-            </summary>
-            <param name="column">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Schema(System.String)">
-            <summary>
-            Specify the schema
-            </summary>
-            <param name="schema">Schema name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Inverse">
-            <summary>
-            Inverse the ownership of this relationship
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Optional">
-            <summary>
-            Specify this relationship as optional
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Catalog(System.String)">
-            <summary>
-            Specify the catalog
-            </summary>
-            <param name="catalog">Catalog</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Subselect(System.String)">
-            <summary>
-            Specify a subselect for fetching this join
-            </summary>
-            <param name="subselect">Query</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.JoinPart`1.Table(System.String)">
-            <summary>
-            Specify the table name
-            </summary>
-            <param name="tableName">Table name</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.JoinPart`1.Fetch">
-            <summary>
-            Specify the fetching strategy
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.JoinPart`1.Not">
-            <summary>
-            Invert the next boolean operation
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Automapping.AutoMap">
-            <summary>
-            Starting point for automapping your entities.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.AssemblyOf``1">
-            <summary>
-            Automatically map classes in the assembly that contains <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">Class in the assembly you want to map</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.AssemblyOf``1(FluentNHibernate.Automapping.IAutomappingConfiguration)">
-            <summary>
-            Automatically map classes in the assembly that contains <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">Class in the assembly you want to map</typeparam>
-            <param name="cfg">Automapping configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assembly(System.Reflection.Assembly)">
-            <summary>
-            Automatically map the classes in <paramref name="assembly"/>.
-            </summary>
-            <param name="assembly">Assembly containing the classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assembly(System.Reflection.Assembly,FluentNHibernate.Automapping.IAutomappingConfiguration)">
-            <summary>
-            Automatically map the classes in <paramref name="assembly"/>.
-            </summary>
-            <param name="assembly">Assembly containing the classes to map</param>
-            <param name="cfg">Automapping configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assemblies(System.Reflection.Assembly[])">
-            <summary>
-            Automatically map the classes in each assembly supplied.
-            </summary>
-            <param name="assemblies">Assemblies containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assemblies(FluentNHibernate.Automapping.IAutomappingConfiguration,System.Reflection.Assembly[])">
-            <summary>
-            Automatically map the classes in each assembly supplied.
-            </summary>
-            <param name="cfg">Automapping configuration</param>
-            <param name="assemblies">Assemblies containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assemblies(FluentNHibernate.Automapping.IAutomappingConfiguration,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
-            <summary>
-            Automatically map the classes in each assembly supplied.
-            </summary>
-            <param name="cfg">Automapping configuration</param>
-            <param name="assemblies">Assemblies containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Source(FluentNHibernate.ITypeSource)">
-            <summary>
-            Automatically map the classes exposed through the supplied <see cref="T:FluentNHibernate.ITypeSource"/>.
-            </summary>
-            <param name="source"><see cref="T:FluentNHibernate.ITypeSource"/> containing classes to map</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Source(FluentNHibernate.ITypeSource,FluentNHibernate.Automapping.IAutomappingConfiguration)">
-            <summary>
-            Automatically map the classes exposed through the supplied <see cref="T:FluentNHibernate.ITypeSource"/>.
-            </summary>
-            <param name="source"><see cref="T:FluentNHibernate.ITypeSource"/> containing classes to map</param>
-            <param name="cfg">Automapping configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Source(FluentNHibernate.ITypeSource,System.Func{System.Type,System.Boolean})">
-            <summary>
-            Automatically map the classes exposed through the supplied <see cref="T:FluentNHibernate.ITypeSource"/>.
-            </summary>
-            <param name="source"><see cref="T:FluentNHibernate.ITypeSource"/> containing classes to map</param>
-            <param name="where">Criteria for selecting a subset of the types in the assembly for mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.Assembly(System.Reflection.Assembly,System.Func{System.Type,System.Boolean})">
-            <summary>
-            Automatically map the classes in <paramref name="assembly"/>.
-            </summary>
-            <param name="assembly">Assembly containing the classes to map</param>
-            <param name="where">Criteria for selecting a subset of the types in the assembly for mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMap.AssemblyOf``1(System.Func{System.Type,System.Boolean})">
-            <summary>
-            Automatically map classes in the assembly that contains <typeparamref name="T"/>.
-            </summary>
-            <typeparam name="T">Class in the assembly you want to map</typeparam>
-            <param name="where">Criteria for selecting a subset of the types in the assembly for mapping</param>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.ClassMap`1">
-            <summary>
-            Defines a mapping for an entity. Derive from this class to create a mapping,
-            and use the constructor to control how your entity is persisted.
-            </summary>
-            <example>
-            public class PersonMap : ClassMap&lt;Person&gt;
-            {
-              public PersonMap()
-              {
-                Id(x => x.PersonId);
-                Map(x => x.Name);
-                Map(x => x.Age);
-              }
-            }
-            </example>
-            <typeparam name="T">Entity type to map</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Id(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Specify the identifier for this entity.
-            </summary>
-            <param name="memberExpression">Identity property</param>
-            <example>
-            Id(x => x.PersonId);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Id(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Specify the identifier for this entity.
-            </summary>
-            <param name="memberExpression">Identity property</param>
-            <param name="column">Column name</param>
-            <example>
-            Id(x => x.PersonId, "id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Id">
-            <summary>
-            Create an Id that doesn't have a corresponding property in
-            the domain object, or a column in the database. This is mainly
-            for use with read-only access and/or views. Defaults to an int
-            identity with an "increment" generator.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Id``1">
-            <summary>
-            Create an Id that doesn't have a corresponding property in
-            the domain object, or a column in the database. This is mainly
-            for use with read-only access and/or views.
-            </summary>
-            <typeparam name="TId">Type of the id</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Id``1(System.String)">
-            <summary>
-            Create an Id that doesn't have a corresponding property in
-            the domain object.
-            </summary>
-            <typeparam name="TId">Type of the id</typeparam>
-            <param name="column">Name and column name of the id</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.NaturalId">
-            <summary>
-            Create a natural identity. This is a secondary identifier
-            that has "business meaning" moreso than the primary key.
-            </summary>
-            <example>
-            NaturalId()
-              .Property(x => x.Name);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.CompositeId">
-            <summary>
-            Create a composite identity. This is an identity composed of multiple
-            columns.
-            Note: Prefer using a surrogate key over a composite key whenever possible.
-            </summary>
-            <example>
-            CompositeId()
-              .KeyProperty(x => x.FirstName)
-              .KeyProperty(x => x.LastName);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.CompositeId``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a composite identity represented by an identity class. This is an
-            identity composed of multiple columns.
-            Note: Prefer using a surrogate key over a composite key whenever possible.
-            </summary>
-            <param name="memberExpression">Composite id property</param>
-            <example>
-            CompositeId(x => x.Id)
-              .KeyProperty(x => x.FirstName)
-              .KeyProperty(x => x.LastName);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Version(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Specifies that this class should be versioned/timestamped using the
-            given property.
-            </summary>
-            <param name="memberExpression">Version/timestamp property</param>
-            <example>
-            Version(x => x.Timestamp);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.DiscriminateSubClassesOnColumn``1(System.String,``0)">
-            <summary>
-            Specify that this entity should use a discriminator with it's subclasses.
-            This is a mapping strategy called table-per-inheritance-hierarchy; where all
-            subclasses are stored in the same table, differenciated by a discriminator
-            column value.
-            </summary>
-            <typeparam name="TDiscriminator">Type of the discriminator column</typeparam>
-            <param name="columnName">Discriminator column name</param>
-            <param name="baseClassDiscriminator">Default discriminator value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.DiscriminateSubClassesOnColumn``1(System.String)">
-            <summary>
-            Specify that this entity should use a discriminator with it's subclasses.
-            This is a mapping strategy called table-per-inheritance-hierarchy; where all
-            subclasses are stored in the same table, differenciated by a discriminator
-            column value.
-            </summary>
-            <typeparam name="TDiscriminator">Type of the discriminator column</typeparam>
-            <param name="columnName">Discriminator column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.DiscriminateSubClassesOnColumn(System.String)">
-            <summary>
-            Specify that this entity should use a discriminator with it's subclasses.
-            This is a mapping strategy called table-per-inheritance-hierarchy; where all
-            subclasses are stored in the same table, differenciated by a discriminator
-            column value.
-            </summary>
-            <param name="columnName">Discriminator column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.UseUnionSubclassForInheritanceMapping">
-            <summary>
-            Specifies that any subclasses of this entity should be treated as union-subclass
-            mappings. Don't use this in combination with a discriminator, as they are mutually
-            exclusive.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Schema(System.String)">
-            <summary>
-            Sets the schema for this class.
-            </summary>
-            <param name="schema">Schema name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Table(System.String)">
-            <summary>
-            Sets the table for the class.
-            </summary>
-            <param name="tableName">Table name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.LazyLoad">
-            <summary>
-            Sets this entity to be lazy-loaded (overrides the default lazy load configuration).
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Join(System.String,System.Action{FluentNHibernate.Mapping.JoinPart{`0}})">
-            <summary>
-            Links this entity to another table, to create a composite entity from two or
-            more tables.
-            </summary>
-            <param name="tableName">Joined table name</param>
-            <param name="action">Joined table mapping</param>
-            <example>
-            Join("another_table", join =>
-            {
-              join.Map(x => x.Name);
-              join.Map(x => x.Age);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ImportType``1">
-            <summary>
-            Imports an existing type for use in the mapping.
-            </summary>
-            <typeparam name="TImport">Type to import.</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ReadOnly">
-            <summary>
-            Set the mutability of this class, sets the mutable attribute.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.DynamicUpdate">
-            <summary>
-            Sets this entity to be dynamic update
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.DynamicInsert">
-            <summary>
-            Sets this entity to be dynamic insert
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.BatchSize(System.Int32)">
-            <summary>
-            Sets the query batch size for this entity.
-            </summary>
-            <param name="size">Batch size</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.CheckConstraint(System.String)">
-            <summary>
-            Specifies a check constraint
-            </summary>
-            <param name="constraint">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Persister``1">
-            <summary>
-            Specifies a persister to be used with this entity
-            </summary>
-            <typeparam name="TPersister">Persister type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Persister(System.Type)">
-            <summary>
-            Specifies a persister to be used with this entity
-            </summary>
-            <param name="type">Persister type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Persister(System.String)">
-            <summary>
-            Specifies a persister to be used with this entity
-            </summary>
-            <param name="type">Persister type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Proxy``1">
-            <summary>
-            Specifies a proxy class for this entity.
-            </summary>
-            <typeparam name="TProxy">Proxy type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Proxy(System.Type)">
-            <summary>
-            Specifies a proxy class for this entity.
-            </summary>
-            <param name="type">Proxy type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Proxy(System.String)">
-            <summary>
-            Specifies a proxy class for this entity.
-            </summary>
-            <param name="type">Proxy type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.SelectBeforeUpdate">
-            <summary>
-            Specifies that a select should be performed before updating
-            this entity
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Where(System.String)">
-            <summary>
-            Defines a SQL 'where' clause used when retrieving objects of this type.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Subselect(System.String)">
-            <summary>
-            Sets the SQL statement used in subselect fetching.
-            </summary>
-            <param name="subselectSql">Subselect SQL Query</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ApplyFilter(System.String,System.String)">
-            <overloads>
-            Applies a filter to this entity given it's name.
-            </overloads>
-            <summary>
-            Applies a filter to this entity given it's name.
-            </summary>
-            <param name="name">The filter's name</param>
-            <param name="condition">The condition to apply</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ApplyFilter(System.String)">
-            <overloads>
-            Applies a filter to this entity given it's name.
-            </overloads>
-            <summary>
-            Applies a filter to this entity given it's name.
-            </summary>
-            <param name="name">The filter's name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ApplyFilter``1(System.String)">
-            <overloads>
-            Applies a named filter to this entity.
-            </overloads>
-            <summary>
-            Applies a named filter to this entity.
-            </summary>
-            <param name="condition">The condition to apply</param>
-            <typeparam name="TFilter">
-            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
-            defining the filter to apply.
-            </typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ApplyFilter``1">
-            <summary>
-            Applies a named filter to this one-to-many.
-            </summary>
-            <typeparam name="TFilter">
-            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
-            defining the filter to apply.
-            </typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Tuplizer(FluentNHibernate.MappingModel.TuplizerMode,System.Type)">
-            <summary>
-            Configures the tuplizer for this entity. The tuplizer defines how to transform
-            a Property-Value to its persistent representation, and viceversa a Column-Value
-            to its in-memory representation, and the EntityMode defines which tuplizer is in use.
-            </summary>
-            <param name="mode">Tuplizer entity-mode</param>
-            <param name="tuplizerType">Tuplizer type</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ClassMap`1.Cache">
-            <summary>
-            Specify the caching for this entity.
-            </summary>
-            <example>
-            Cache.ReadWrite();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ClassMap`1.HibernateMapping">
-            <summary>
-            Specify settings for the container/hibernate-mapping for this class.
-            Note: Avoid using this, if possible prefer using conventions.
-            </summary>
-            <example>
-            HibernateMapping.Schema("dto");
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ClassMap`1.Not">
-            <summary>
-            Inverts the next boolean option
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ClassMap`1.OptimisticLock">
-            <summary>
-            Sets the optimistic locking strategy
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ClassMap`1.Polymorphism">
-            <summary>
-            Sets the polymorphism behaviour
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ClassMap`1.SchemaAction">
-            <summary>
-            Sets the schema action behaviour
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMapper.FlagAsMapped(System.Type)">
-            <summary>
-            Flags a type as already mapped, stop it from being auto-mapped.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Add(System.Type)">
-            <summary>
-            Creates an instance of an IAutoMappingAlteration from a type instance, then adds it to the alterations collection.
-            </summary>
-            <param name="type">Type of an IAutoMappingAlteration</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Add``1">
-            <summary>
-            Creates an instance of an IAutoMappingAlteration from a generic type parameter, then adds it to the alterations collection.
-            </summary>
-            <typeparam name="T">Type of an IAutoMappingAlteration</typeparam>
-            <returns>Container</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Add(FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration)">
-            <summary>
-            Adds an alteration
-            </summary>
-            <param name="alteration">Alteration to add</param>
-            <returns>Container</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.AddFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds all alterations from an assembly
-            </summary>
-            <param name="assembly">Assembly to search</param>
-            <returns>Container</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.AddFromAssemblyOf``1">
-            <summary>
-            Adds all alterations from an assembly that contains T.
-            </summary>
-            <typeparam name="T">Type who's assembly to search</typeparam>
-            <returns>Container</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Apply(FluentNHibernate.Automapping.AutoPersistenceModel)">
-            <summary>
-            Apply alterations to an AutoPersisteceModel
-            </summary>
-            <param name="model">AutoPersistenceModel instance to apply alterations to</param>
-        </member>
-        <member name="F:FluentNHibernate.Automapping.AutoMappingExpressions.FindMembers">
-            <summary>
-            Determines whether a member is to be automapped. 
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Automapping.AutoMappingExpressions.FindIdentity">
-            <summary>
-            Determines whether a member is the identity of an entity.
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Automapping.AutoMappingExpressions.AbstractClassIsLayerSupertype">
-            <summary>
-            Determines whether an abstract class is a layer supertype or part of a mapped inheritance hierarchy.
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Automapping.AutoMappingExpressions.SimpleTypeCollectionValueColumn">
-            <summary>
-            Specifies the value column used in a table of simple types. 
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Automapping.IAutomappingConfiguration">
-            <summary>
-            Implement this interface to control how the automapper behaves.
-            Typically you're better off deriving from the <see cref="T:FluentNHibernate.Automapping.DefaultAutomappingConfiguration"/>
-            class, which is pre-configured with the default settings; you can then
-            just override specific methods that you'd like to alter.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.ShouldMap(System.Type)">
-            <summary>
-            Determines whether a type should be auto-mapped.
-            Override to restrict which types are mapped in your domain.
-            </summary>
-            <remarks>
-            You normally want to override this method and restrict via something known, like
-            Namespace.
-            </remarks>
-            <example>
-            return type.Namespace.EndsWith("Domain");
-            </example>
-            <param name="type">Type to map</param>
-            <returns>Should map type</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.ShouldMap(FluentNHibernate.Member)">
-            <summary>
-            Determines whether a member of a type should be auto-mapped.
-            Override to restrict which members are considered in automapping.
-            </summary>
-            <remarks>
-            You normally want to override this method to restrict which members will be
-            used for mapping. This method will be called for every property, field, and method
-            on your types.
-            </remarks>
-            <example>
-            // all writable public properties:
-            return member.IsProperty &amp;&amp; member.IsPublic &amp;&amp; member.CanWrite;
-            </example>
-            <param name="member">Member to map</param>
-            <returns>Should map member</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.IsId(FluentNHibernate.Member)">
-            <summary>
-            Determines whether a member is the id of an entity.
-            </summary>
-            <remarks>
-            This method is called for each member that ShouldMap(Type) returns true for.
-            </remarks>
-            <param name="member">Member</param>
-            <returns>Member is id</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.GetAccessStrategyForReadOnlyProperty(FluentNHibernate.Member)">
-            <summary>
-            Gets the access strategy to be used for a read-only property. This method is
-            called for every setterless property and private-setter autoproperty in your
-            domain that has been accepted through <see cref="M:FluentNHibernate.Automapping.IAutomappingConfiguration.ShouldMap(FluentNHibernate.Member)"/>.
-            </summary>
-            <param name="member">Member to get access strategy for</param>
-            <returns>Access strategy</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.GetParentSideForManyToMany(System.Type,System.Type)">
-            <summary>
-            Controls which side of a many-to-many relationship is considered the "parent".
-            </summary>
-            <param name="left">Left side of the relationship</param>
-            <param name="right">Right side of the relationship</param>
-            <returns>left or right</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.IsConcreteBaseType(System.Type)">
-            <summary>
-            Determines whether a type is a concrete, or instantiatable, base class. This
-            affects how the inheritance mappings are built, specifically that any types
-            this method returns true for will not be mapped as a subclass.
-            </summary>
-            <param name="type">Type</param>
-            <returns>Base type is concrete?</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.IsComponent(System.Type)">
-            <summary>
-            Specifies that a particular type should be mapped as a component rather than
-            an entity.
-            </summary>
-            <param name="type">Type</param>
-            <returns>Type is a component?</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.GetComponentColumnPrefix(FluentNHibernate.Member)">
-            <summary>
-            Gets the column prefix for a component.
-            </summary>
-            <param name="member">Member defining the component</param>
-            <returns>Component column prefix</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.IsDiscriminated(System.Type)">
-            <summary>
-            Specifies whether a particular type is mapped with a discriminator.
-            This method will be called for every type that has already been
-            approved by <see cref="M:FluentNHibernate.Automapping.IAutomappingConfiguration.ShouldMap(System.Type)"/>.
-            </summary>
-            <param name="type">Type to check</param>
-            <returns>Whether the type is to be discriminated</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.GetDiscriminatorColumn(System.Type)">
-            <summary>
-            Gets the column name of the discriminator.
-            </summary>
-            <param name="type">Type</param>
-            <returns>Discriminator column name</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.AbstractClassIsLayerSupertype(System.Type)">
-            <summary>
-            Specifies whether an abstract type is considered a Layer Supertype
-            (http://martinfowler.com/eaaCatalog/layerSupertype.html). Defaults to
-            true for all abstract classes. Override this method if you have an
-            abstract class that you want mapping as a regular entity.
-            </summary>
-            <param name="type">Abstract class type</param>
-            <returns>Whether the type is a Layer Supertype</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.SimpleTypeCollectionValueColumn(FluentNHibernate.Member)">
-            <summary>
-            Gets the value column for a collection of simple types.
-            </summary>
-            <remarks>
-            This is the name of the &lt;element&gt; column.
-            </remarks>
-            <param name="member">Collection property</param>
-            <returns>Value column name</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.IAutomappingConfiguration.GetMappingSteps(FluentNHibernate.Automapping.AutoMapper,FluentNHibernate.Conventions.IConventionFinder)">
-            <summary>
-            Gets the steps that are executed to map a type.
-            </summary>
-            <returns>Collection of mapping steps</returns>
-        </member>
-        <member name="P:FluentNHibernate.PersistenceModel.ValidationEnabled">
-            <summary>
-            Gets or sets whether validation of mappings is performed. 
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.Alterations(System.Action{FluentNHibernate.Automapping.AutoMappingAlterationCollection})">
-            <summary>
-            Specify alterations to be used with this AutoPersisteceModel
-            </summary>
-            <param name="alterationDelegate">Lambda to declare alterations</param>
-            <returns>AutoPersistenceModel</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.UseOverridesFromAssemblyOf``1">
-            <summary>
-            Use auto mapping overrides defined in the assembly of T.
-            </summary>
-            <typeparam name="T">Type to get assembly from</typeparam>
-            <returns>AutoPersistenceModel</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.UseOverridesFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Use auto mapping overrides defined in the assembly of T.
-            </summary>
-            <param name="assembly">Assembly to scan</param>
-            <returns>AutoPersistenceModel</returns>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.Setup(System.Action{FluentNHibernate.Automapping.AutoMappingExpressions})">
-            <summary>
-            Alter some of the configuration options that control how the automapper works.
-            Depreciated in favour of supplying your own IAutomappingConfiguration instance to AutoMap: <see cref="M:FluentNHibernate.Automapping.AutoMap.AssemblyOf``1(FluentNHibernate.Automapping.IAutomappingConfiguration)"/>.
-            Cannot be used in combination with a user-defined configuration.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.Where(System.Func{System.Type,System.Boolean})">
-            <summary>
-            Supply a criteria for which types will be mapped.
-            Cannot be used in combination with a user-defined configuration.
-            </summary>
-            <param name="where">Where clause</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.AddEntityAssembly(System.Reflection.Assembly)">
-            <summary>
-            Adds all entities from a specific assembly.
-            </summary>
-            <param name="assembly">Assembly to load from</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.AddTypeSource(FluentNHibernate.ITypeSource)">
-            <summary>
-            Adds all entities from the <see cref="T:FluentNHibernate.ITypeSource"/>.
-            </summary>
-            <param name="source"><see cref="T:FluentNHibernate.ITypeSource"/> to load from</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.Override``1(System.Action{FluentNHibernate.Automapping.AutoMapping{``0}})">
-            <summary>
-            Override the mapping of a specific entity.
-            </summary>
-            <remarks>This may affect subclasses, depending on the alterations you do.</remarks>
-            <typeparam name="T">Entity who's mapping to override</typeparam>
-            <param name="populateMap">Lambda performing alterations</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.OverrideAll(System.Action{FluentNHibernate.Automapping.IPropertyIgnorer})">
-            <summary>
-            Override all mappings.
-            </summary>
-            <remarks>Currently only supports ignoring properties on all entities.</remarks>
-            <param name="alteration">Lambda performing alterations</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IgnoreBase``1">
-            <summary>
-            Ignore a base type. This removes it from any mapped inheritance hierarchies, good for non-abstract layer
-            supertypes.
-            </summary>
-            <typeparam name="T">Type to ignore</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IgnoreBase(System.Type)">
-            <summary>
-            Ignore a base type. This removes it from any mapped inheritance hierarchies, good for non-abstract layer
-            supertypes.
-            </summary>
-            <param name="baseType">Type to ignore</param>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IncludeBase``1">
-            <summary>
-            Explicitly includes a type to be used as part of a mapped inheritance hierarchy.
-            </summary>
-            <remarks>
-            Abstract classes are probably what you'll be using this method with. Fluent NHibernate considers abstract
-            classes to be layer supertypes, so doesn't automatically map them as part of an inheritance hierarchy. You
-            can use this method to override that behavior for a specific type; otherwise you should consider using the
-            <see cref="M:FluentNHibernate.Automapping.IAutomappingConfiguration.AbstractClassIsLayerSupertype(System.Type)"/> setting.
-            </remarks>
-            <typeparam name="T">Type to include</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IncludeBase(System.Type)">
-            <summary>
-            Explicitly includes a type to be used as part of a mapped inheritance hierarchy.
-            </summary>
-            <remarks>
-            Abstract classes are probably what you'll be using this method with. Fluent NHibernate considers abstract
-            classes to be layer supertypes, so doesn't automatically map them as part of an inheritance hierarchy. You
-            can use this method to override that behavior for a specific type; otherwise you should consider using the
-            <see cref="F:FluentNHibernate.Automapping.AutoMappingExpressions.AbstractClassIsLayerSupertype"/> setting.
-            </remarks>
-            <param name="baseType">Type to include</param>
-        </member>
-        <member name="P:FluentNHibernate.Automapping.AutoPersistenceModel.Conventions">
-            <summary>
-            Alter convention discovery
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubClassPart`1.LazyLoad">
-            <summary>
-            Sets whether this subclass is lazy loaded
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubClassPart`1.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.SubClassPart`1.Not">
-            <summary>
-            Inverts the next boolean
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.CombinedAssemblyTypeSource">
-            <summary>
-            Provides types for mapping from multiple assemblies
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Conventions.Inspections.IInspector.StringIdentifierForModel">
-            <summary>
-            Represents a string identifier for the model instance, used in conventions for a lazy
-            shortcut.
-            
-            e.g. for a ColumnMapping the StringIdentifierForModel would be the Name attribute,
-            this allows the user to find any columns with the matching name.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Dialect(System.String)">
-            <summary>
-            Sets the database dialect. This shouldn't be necessary
-            if you've used one of the provided database configurations.
-            </summary>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Dialect``1">
-            <summary>
-            Sets the database dialect. This shouldn't be necessary
-            if you've used one of the provided database configurations.
-            </summary>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.DefaultSchema(System.String)">
-            <summary>
-            Sets the default database schema
-            </summary>
-            <param name="schema">Default schema name</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.UseOuterJoin">
-            <summary>
-            Enables the outer-join option.
-            </summary>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.MaxFetchDepth(System.Int32)">
-            <summary>
-            Sets the max fetch depth.
-            </summary>
-            <param name="maxFetchDepth">Max fetch depth</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.UseReflectionOptimizer">
-            <summary>
-            Enables the reflection optimizer.
-            </summary>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.QuerySubstitutions(System.String)">
-            <summary>
-            Sets any query stubstitutions that NHibernate should
-            perform.
-            </summary>
-            <param name="substitutions">Substitutions</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.ShowSql">
-            <summary>
-            Enables the show SQL option.
-            </summary>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.FormatSql">
-            <summary>
-            Enables the format SQL option.
-            </summary>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Provider(System.String)">
-            <summary>
-            Sets the database provider. This shouldn't be necessary
-            if you're using one of the provided database configurations.
-            </summary>
-            <param name="provider">Provider type</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Provider``1">
-            <summary>
-            Sets the database provider. This shouldn't be necessary
-            if you're using one of the provided database configurations.
-            </summary>
-            <typeparam name="T">Provider type</typeparam>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Driver(System.String)">
-            <summary>
-            Specify the database driver. This isn't necessary
-            if you're using one of the provided database configurations.
-            </summary>
-            <param name="driverClass">Driver type</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Driver``1">
-            <summary>
-            Specify the database driver. This isn't necessary
-            if you're using one of the provided database configurations.
-            </summary>
-            <typeparam name="T">Driver type</typeparam>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.ConnectionString(System.Action{`1})">
-            <summary>
-            Configure the connection string
-            </summary>
-            <example>
-                ConnectionString(x =>
-                {
-                  x.Server("db_server");
-                  x.Database("Products");
-                });
-            </example>
-            <param name="connectionStringExpression">Closure for building the connection string</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.ConnectionString(System.String)">
-            <summary>
-            Set the connection string.
-            </summary>
-            <param name="value">Connection string to use</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Cache(System.Action{FluentNHibernate.Cfg.Db.CacheSettingsBuilder})">
-            <summary>
-            Configure caching.
-            </summary>
-            <example>
-                Cache(x =>
-                {
-                  x.UseQueryCache();
-                  x.UseMinimalPuts();
-                });
-            </example>
-            <param name="cacheExpression">Closure for configuring caching</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.Raw(System.String,System.String)">
-            <summary>
-            Sets a raw property on the NHibernate configuration. Use this method
-            if there isn't a specific option available in the API.
-            </summary>
-            <param name="key">Setting key</param>
-            <param name="value">Setting value</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.ProxyFactoryFactory(System.String)">
-            <summary>
-            Sets the proxyfactory.factory_class property.
-            NOTE: NHibernate 2.1 only
-            </summary>
-            <param name="proxyFactoryFactoryClass">factory class</param>
-            <returns>Configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.ProxyFactoryFactory(System.Type)">
-            <summary>
-            Sets the proxyfactory.factory_class property.
-            NOTE: NHibernate 2.1 only
-            </summary>
-            <param name="proxyFactoryFactory">factory class</param>
-            <returns>Configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.ProxyFactoryFactory``1">
-            <summary>
-            Sets the proxyfactory.factory_class property.
-            NOTE: NHibernate 2.1 only
-            </summary>
-            <typeparam name="TProxyFactoryFactory">factory class</typeparam>
-            <returns>Configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.AdoNetBatchSize(System.Int32)">
-            <summary>
-            Sets the adonet.batch_size property.
-            </summary>
-            <param name="size">Batch size</param>
-            <returns>Configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.CurrentSessionContext(System.String)">
-            <summary>
-            Sets the current_session_context_class property.
-            </summary>
-            <param name="currentSessionContextClass">current session context class</param>
-            <returns>Configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.CurrentSessionContext``1">
-            <summary>
-            Sets the current_session_context_class property.
-            </summary>
-            <typeparam name="TSessionContext">Implementation of ICurrentSessionContext to use</typeparam>
-            <returns>Configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.IsolationLevel(System.Data.IsolationLevel)">
-            <summary>
-            Sets the connection isolation level. NHibernate setting: connection.isolation
-            </summary>
-            <param name="connectionIsolation">Isolation level</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.IsolationLevel(System.String)">
-            <summary>
-            Sets the connection isolation level. NHibernate setting: connection.isolation
-            </summary>
-            <param name="connectionIsolation">Isolation level</param>
-            <returns>Configuration builder</returns>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.DoNot">
-            <summary>
-            Negates the next boolean option.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.AttributeCollectionConvention`1">
-            <summary>
-            Base class for attribute based conventions. Create a subclass of this to supply your own
-            attribute based conventions.
-            </summary>
-            <typeparam name="T">Attribute identifier</typeparam>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IConvention`2">
-            <summary>
-            Basic convention interface. Don't use directly.
-            </summary>
-            <typeparam name="TInspector">Inspector instance for use in retrieving values and setting expectations</typeparam>
-            <typeparam name="TInstance">Apply instance</typeparam>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IConvention">
-            <summary>
-            Ignore - this is used for generic restrictions only
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConvention`2.Apply(`1)">
-            <summary>
-            Apply changes to the target
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConventionAcceptance`1.Accept(FluentNHibernate.Conventions.AcceptanceCriteria.IAcceptanceCriteria{`0})">
-            <summary>
-            Whether this convention will be applied to the target.
-            </summary>
-            <param name="criteria">Instace that could be supplied</param>
-            <returns>Apply on this target?</returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.AttributeCollectionConvention`1.Apply(`0,FluentNHibernate.Conventions.Instances.ICollectionInstance)">
-            <summary>
-            Apply changes to a property with an attribute matching T.
-            </summary>
-            <param name="attribute">Instance of attribute found on property.</param>
-            <param name="instance">Property with attribute</param>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IIdConvention">
-            <summary>
-            Convention for identities, implement this interface to apply changes to
-            identity mappings.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IVersionConvention">
-            <summary>
-            Version convention, implement this interface to apply changes to vesion mappings.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IPropertyConvention">
-            <summary>
-            Property convention, implement this interface to apply changes to
-            property mappings.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IComponentConvention">
-            <summary>
-            Convention for a component mapping. Implement this interface to
-            apply changes to components.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IDynamicComponentConvention">
-            <summary>
-            Convention for dynamic components. Implement this member to apply changes
-            to dynamic components.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IReferenceConvention">
-            <summary>
-            Reference convention, implement this interface to apply changes to Reference/many-to-one
-            relationships.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IHasOneConvention">
-            <summary>
-            HasOne convention, used for applying changes to one-to-one relationships.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IHibernateMappingConvention">
-            <summary>
-            Convention for the hibernate-mapping container for a class, this can be used to
-            set some class-wide settings such as lazy-load and access strategies.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IJoinedSubclassConvention">
-            <summary>
-            Joined subclass convention, implement this interface to alter joined-subclass mappings.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IJoinConvention">
-            <summary>
-            Join convention, implement this interface to alter join mappings.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IClassConvention">
-            <summary>
-            Convention for a single class mapping. Implement this interface to apply
-            changes to class mappings.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.ISubclassConvention">
-            <summary>
-            Subclass convention, implement this interface to alter subclass mappings.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.ProxyConvention.Apply(FluentNHibernate.Conventions.Instances.IClassInstance)">
-            <summary>
-            Apply changes to the target
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.ProxyConvention.Apply(FluentNHibernate.Conventions.Instances.ISubclassInstance)">
-            <summary>
-            Apply changes to the target
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.ProxyConvention.Apply(FluentNHibernate.Conventions.Instances.IManyToOneInstance)">
-            <summary>
-            Apply changes to the target
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.ProxyConvention.Apply(FluentNHibernate.Conventions.Instances.ICollectionInstance)">
-            <summary>
-            Apply changes to the target
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.ProxyConvention.Apply(FluentNHibernate.Conventions.Instances.IOneToOneInstance)">
-            <summary>
-            Apply changes to the target
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Inspections.CollectionInspector.IsSet(FluentNHibernate.Member)">
-            <summary>
-            Represents a string identifier for the model instance, used in conventions for a lazy
-            shortcut.
-            
-            e.g. for a ColumnMapping the StringIdentifierForModel would be the Name attribute,
-            this allows the user to find any columns with the matching name.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Inspections.ColumnBasedInspector.GetValueFromColumns``1(System.Func{FluentNHibernate.MappingModel.ColumnMapping,System.Object})">
-            <summary>
-            Gets the requested value off the first column, as all columns are (currently) created equal
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Increment">
-            <summary>
-            generates identifiers of any integral type that are unique only when no other 
-            process is inserting data into the same table. Do not use in a cluster.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Increment(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            generates identifiers of any integral type that are unique only when no other 
-            process is inserting data into the same table. Do not use in a cluster.
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Identity">
-            <summary>
-            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
-            The identifier returned by the database is converted to the property type using 
-            Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Identity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
-            The identifier returned by the database is converted to the property type using 
-            Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Sequence(System.String)">
-            <summary>
-            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
-            The identifier returned by the database is converted to the property type 
-            using Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <param name="sequenceName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Sequence(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
-            The identifier returned by the database is converted to the property type 
-            using Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <param name="sequenceName"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String,System.String,System.String,System.String)">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type,
-            given a table and column (by default hibernate_unique_key and next_hi respectively)
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="table">The table.</param>
-            <param name="column">The column.</param>
-            <param name="maxLo">The max lo.</param>
-            <param name="where">The where.</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String,System.String,System.String)">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="table"></param>
-            <param name="column"></param>
-            <param name="maxLo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String,System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="table"></param>
-            <param name="column"></param>
-            <param name="maxLo"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String)">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="maxLo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="maxLo"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SeqHiLo(System.String,System.String)">
-            <summary>
-            uses an Oracle-style sequence (where supported)
-            </summary>
-            <param name="sequence"></param>
-            <param name="maxLo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SeqHiLo(System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses an Oracle-style sequence (where supported)
-            </summary>
-            <param name="sequence"></param>
-            <param name="maxLo"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidHex(System.String)">
-            <summary>
-            uses System.Guid and its ToString(string format) method to generate identifiers
-            of type string. The length of the string returned depends on the configured format. 
-            </summary>
-            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidHex(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses System.Guid and its ToString(string format) method to generate identifiers
-            of type string. The length of the string returned depends on the configured format. 
-            </summary>
-            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidString">
-            <summary>
-            uses a new System.Guid to create a byte[] that is converted to a string.  
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidString(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a new System.Guid to create a byte[] that is converted to a string.  
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Guid">
-            <summary>
-            uses a new System.Guid as the identifier. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Guid(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a new System.Guid as the identifier. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.GuidComb">
-            <summary>
-            Recommended for Guid identifiers!
-            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
-            in the article http://www.informit.com/articles/article.asp?p=25862. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.GuidComb(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Recommended for Guid identifiers!
-            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
-            in the article http://www.informit.com/articles/article.asp?p=25862. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.GuidNative">
-            <summary>
-            Generator that uses the RDBMS native function to generate a GUID.
-            The behavior is similar to the “sequence” generator. When a new
-            object is saved NH run two queries: the first to retrieve the GUID
-            value and the second to insert the entity using the Guid retrieved
-            from the RDBMS. Your entity Id must be System.Guid and the SQLType
-            will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in
-            MsSQL for example).
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.GuidNative(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Generator that uses the RDBMS native function to generate a GUID.
-            The behavior is similar to the “sequence” generator. When a new
-            object is saved NH run two queries: the first to retrieve the GUID
-            value and the second to insert the entity using the Guid retrieved
-            from the RDBMS. Your entity Id must be System.Guid and the SQLType
-            will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in
-            MsSQL for example).
-            </summary>
-            <example>
-                GuidNative(x =>
-                {
-                  x.AddParam("key", "value");
-                });
-            </example>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Select">
-            <summary>
-            A deviation of the trigger-identity. This generator works
-            together with the <see cref="M:FluentNHibernate.Mapping.ClassMap`1.NaturalId"/> feature.
-            The difference with trigger-identity is that the POID value
-            is retrieved by a SELECT using the natural-id fields as filter.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Select(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            A deviation of the trigger-identity. This generator works
-            together with the <see cref="M:FluentNHibernate.Mapping.ClassMap`1.NaturalId"/> feature.
-            The difference with trigger-identity is that the POID value
-            is retrieved by a SELECT using the natural-id fields as filter.
-            </summary>
-            <example>
-                Select(x =&gt;
-                {
-                  x.AddParam("key", "value");
-                });
-            </example>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SequenceIdentity">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SequenceIdentity(System.String)">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-            <param name="sequence">Custom sequence name</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SequenceIdentity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SequenceIdentity(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-            <param name="sequence">Custom sequence name</param>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.TriggerIdentity">
-            <summary>
-            trigger-identity is a NHibernate specific feature where the POID
-            is generated by the RDBMS with an INSERT query through a
-            BEFORE INSERT trigger. In this case you can use any supported type,
-            including a custom type, with the limitation of a single column usage.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.TriggerIdentity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            trigger-identity is a NHibernate specific feature where the POID
-            is generated by the RDBMS with an INSERT query through a
-            BEFORE INSERT trigger. In this case you can use any supported type,
-            including a custom type, with the limitation of a single column usage.
-            </summary>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Assigned">
-            <summary>
-            lets the application to assign an identifier to the object before Save() is called. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Assigned(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            lets the application to assign an identifier to the object before Save() is called. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native(System.String)">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Foreign(System.String)">
-            <summary>
-            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
-            </summary>
-            <param name="property"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Foreign(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
-            </summary>
-            <param name="property"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.IManyToOneInstance.LazyLoad">
-            <summary>
-            Specify the lazy behaviour of this relationship.
-            </summary>
-            <remarks>
-            Defaults to Proxy lazy-loading. Use the <see cref="P:FluentNHibernate.Conventions.Instances.IManyToOneInstance.Not"/> modifier to disable
-            lazy-loading, and use the <see cref="M:FluentNHibernate.Conventions.Instances.IManyToOneInstance.LazyLoad(FluentNHibernate.Mapping.Laziness)"/>
-            overload to specify alternative lazy strategies.
-            </remarks>
-            <example>
-            LazyLoad();
-            Not.LazyLoad();
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.IManyToOneInstance.LazyLoad(FluentNHibernate.Mapping.Laziness)">
-            <summary>
-            Specify the lazy behaviour of this relationship. Cannot be used
-            with the <see cref="P:FluentNHibernate.Conventions.Instances.IManyToOneInstance.Not"/> modifier.
-            </summary>
-            <param name="laziness">Laziness strategy</param>
-            <example>
-            LazyLoad(Laziness.NoProxy);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.IndexInstance.Column(System.String)">
-            <summary>
-            Adds a column to the index if columns have not yet been specified
-            </summary>
-            <param name="columnName">The column name to add</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.IndexManyToManyInstance.Column(System.String)">
-            <summary>
-            Adds a column to the index if columns have not yet been specified
-            </summary>
-            <param name="columnName">The column name to add</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.IOneToOneInstance.LazyLoad">
-            <summary>
-            Specify the lazy behaviour of this relationship.
-            </summary>
-            <remarks>
-            Defaults to Proxy lazy-loading. Use the <see cref="P:FluentNHibernate.Conventions.Instances.IOneToOneInstance.Not"/> modifier to disable
-            lazy-loading, and use the <see cref="M:FluentNHibernate.Conventions.Instances.IOneToOneInstance.LazyLoad(FluentNHibernate.Mapping.Laziness)"/>
-            overload to specify alternative lazy strategies.
-            </remarks>
-            <example>
-            LazyLoad();
-            Not.LazyLoad();
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.IOneToOneInstance.LazyLoad(FluentNHibernate.Mapping.Laziness)">
-            <summary>
-            Specify the lazy behaviour of this relationship. Cannot be used
-            with the <see cref="P:FluentNHibernate.Conventions.Instances.IOneToOneInstance.Not"/> modifier.
-            </summary>
-            <param name="laziness">Laziness strategy</param>
-            <example>
-            LazyLoad(Laziness.NoProxy);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.ISubclassInstance.Extends``1">
-            <summary>
-            (optional) Specifies the entity from which this subclass descends/extends.
-            </summary>
-            <typeparam name="T">Type of the entity to extend</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.ISubclassInstance.Extends(System.Type)">
-            <summary>
-            (optional) Specifies the entity from which this subclass descends/extends.
-            </summary>
-            <param name="type">Type of the entity to extend</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.EnumerableExtensionsForConventions.Contains``1(System.Collections.Generic.IEnumerable{``0},System.String)">
-            <summary>
-            Checks whether a collection contains an inspector identified by the string value.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="collection"></param>
-            <param name="expected"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.EnumerableExtensionsForConventions.Contains``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
-            <summary>
-            Checks whether a collection contains an inspector identified by a predicate.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="collection"></param>
-            <param name="prediate"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.SubclassInstance.Extends``1">
-            <summary>
-            (optional) Specifies the entity from which this subclass descends/extends.
-            </summary>
-            <typeparam name="T">Type of the entity to extend</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.Instances.SubclassInstance.Extends(System.Type)">
-            <summary>
-            (optional) Specifies the entity from which this subclass descends/extends.
-            </summary>
-            <param name="type">Type of the entity to extend</param>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.ManyToManyTableNameConvention">
-            <summary>
-            Base convention for specifying your own many-to-many table naming style. Implement
-            the abstract members defined by this class to control how your join tables are named
-            for uni and bi-directional many-to-many's.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.ManyToManyTableNameConvention.GetBiDirectionalTableName(FluentNHibernate.Conventions.Inspections.IManyToManyCollectionInspector,FluentNHibernate.Conventions.Inspections.IManyToManyCollectionInspector)">
-            <summary>
-            Gets the name used for bi-directional many-to-many tables. Implement this member to control how
-            your join table is named for bi-directional relationships.
-            </summary>
-            <remarks>
-            This method will be called once per bi-directional relationship; once one side of the relationship
-            has been saved, then the other side will assume that name aswell.
-            </remarks>
-            <param name="collection">Main collection</param>
-            <param name="otherSide">Inverse collection</param>
-            <returns>Many-to-many table name</returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.ManyToManyTableNameConvention.GetUniDirectionalTableName(FluentNHibernate.Conventions.Inspections.IManyToManyCollectionInspector)">
-            <summary>
-            Gets the name used for uni-directional many-to-many tables. Implement this member to control how
-            your join table is named for uni-directional relationships.
-            </summary>
-            <param name="collection">Main collection</param>
-            <returns>Many-to-many table name</returns>
-        </member>
-        <member name="T:FluentNHibernate.MappingModel.ClassBased.ExternalComponentMapping">
-            <summary>
-            A component that is declared external to a class mapping.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.MappingModel.Collections.Lazy">
-            <summary>
-            Determines the lazy-loading strategy for a collection mapping.
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.MappingModel.Collections.Lazy.False">
-            <summary>
-            Collection will be eager loaded (lazy=false).
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.MappingModel.Collections.Lazy.True">
-            <summary>
-            Collection will lazy loaded (lazy=true).
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.MappingModel.Collections.Lazy.Extra">
-            <summary>
-            collection will be extra lazy loaded (lazy=extra).
-            </summary>
-            <remarks>
-            "Extra" lazy collections are mostly similar to lazy=true, except certain operations on the collection will not load the whol collection
-            but issue a smarter SQL statement. For example, invoking Count on an extra-lazy collection will issue a "SELECT COUNT(*)..." rather than selecting 
-            and loading the whole collection of entities.
-            </remarks>
-        </member>
-        <member name="M:FluentNHibernate.Visitors.IMappingModelVisitor.Visit(System.Collections.Generic.IEnumerable{FluentNHibernate.MappingModel.HibernateMapping})">
-            <summary>
-            This bad boy is the entry point to the visitor
-            </summary>
-            <param name="mappings"></param>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.Laziness">
-            <summary>
-            Laziness strategy for relationships
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Mapping.Laziness.False">
-            <summary>
-            No lazy loading
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Mapping.Laziness.Proxy">
-            <summary>
-            Proxy-based lazy-loading
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Mapping.Laziness.NoProxy">
-            <summary>
-            No proxy lazy loading
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.NaturalIdPart`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Defines a property to be used for this natural-id.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <returns>The natural id part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.NaturalIdPart`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Defines a property to be used for this natural-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <param name="columnName">The column name in the database to use for this natural id, or null to use the property name</param>
-            <returns>The natural id part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.NaturalIdPart`1.Reference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Defines a reference to be used as a many-to-one key for this natural-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <returns>The natural ID part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.NaturalIdPart`1.Reference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Defines a reference to be used as a many-to-one key for this natural-id with an explicit column name.
-            </summary>
-            <param name="expression">A member access lambda expression for the property</param>
-            <param name="columnName">The column name in the database to use for this key, or null to use the property name</param>
-            <returns>The natural id part fluent interface</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.NaturalIdPart`1.ReadOnly">
-            <summary>
-            Specifies that this id is read-only
-            </summary>
-            <remarks>This is the same as setting the mutable attribute to false</remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.NaturalIdPart`1.Not">
-            <summary>
-            Inverts the next boolean operation
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.TuplizerPart.Type(System.Type)">
-            <summary>
-            Sets the tuplizer type.
-            </summary>
-            <param name="type">Type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.TuplizerPart.Type(System.String)">
-            <summary>
-            Sets the tuplizer type.
-            </summary>
-            <param name="type">Type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.TuplizerPart.Type``1">
-            <summary>
-            Sets the tuplizer type.
-            </summary>
-            <typeparam name="T">Type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.TuplizerPart.Mode(FluentNHibernate.MappingModel.TuplizerMode)">
-            <summary>
-            Sets the tuplizer mode
-            </summary>
-            <param name="mode">Mode</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.TuplizerPart.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="M:FluentNHibernate.Utils.StringLikeness.EditDistance(System.String,System.String)">
-            <SUMMARY>Computes the Levenshtein Edit Distance between two enumerables.</SUMMARY>
-            <TYPEPARAM name="T">The type of the items in the enumerables.</TYPEPARAM>
-            <PARAM name="x">The first enumerable.</PARAM>
-            <PARAM name="y">The second enumerable.</PARAM>
-            <RETURNS>The edit distance.</RETURNS>
-        </member>
-        <member name="T:FluentNHibernate.MappingModel.ClassBased.ReferenceComponentMapping">
-            <summary>
-            A reference to a component which is declared externally. Contains properties
-            that can't be declared externally (property name, for example)
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ColumnPart.Name(System.String)">
-            <summary>
-            Specify the column name
-            </summary>
-            <param name="columnName">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ColumnPart.Length(System.Int32)">
-            <summary>
-            Specify the column length
-            </summary>
-            <param name="length">Column length</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ColumnPart.Nullable">
-            <summary>
-            Specify the nullability of the column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ColumnPart.Unique">
-            <summary>
-            Specify the uniquness of the column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ColumnPart.UniqueKey(System.String)">
-            <summary>
-            Specify the unique key constraint name
-            </summary>
-            <param name="key">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ColumnPart.SqlType(System.String)">
-            <summary>
-            Specify the SQL type for the column
-            </summary>
-            <param name="sqlType">SQL type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ColumnPart.Index(System.String)">
-            <summary>
-            Specify the index name
-            </summary>
-            <param name="index">Index name</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ColumnPart.Not">
-            <summary>
-            Inverts the next boolean
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.ComponentMap`1">
-            <summary>
-            Defines a mapping for a component. Derive from this class to create a mapping,
-            and use the constructor to control how your component is persisted.
-            </summary>
-            <example>
-            public class AddressMap : ComponentMap&lt;Address&gt;
-            {
-              public AddressMap()
-              {
-                Map(x => x.Street);
-                Map(x => x.City);
-              }
-            }
-            </example>
-            <typeparam name="T">Component type to map</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentPartBase`2.ParentReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Specify a parent reference for this component
-            </summary>
-            <param name="expression">Parent property</param>
-            <example>
-            ParentReference(x => x.Parent);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentPartBase`2.ReadOnly">
-            <summary>
-            Specifies that this component is read-only
-            </summary>
-            <remarks>
-            This is the same as calling both Not.Insert() and Not.Update()
-            </remarks>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentPartBase`2.Insert">
-            <summary>
-            Specifies that this component is insertable.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentPartBase`2.Update">
-            <summary>
-            Specifies that this component is updatable
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentPartBase`2.Unique">
-            <summary>
-            Specifies the uniqueness of this component
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentPartBase`2.OptimisticLock">
-            <summary>
-            Specify that this component should be optimistically locked on access
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ComponentPartBase`2.Access">
-            <summary>
-            Set the access and naming strategy for this component.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ComponentPartBase`2.Not">
-            <summary>
-            Invert the next boolean operation
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentMap`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Creates a component reference. This is a place-holder for a component that is defined externally with a
-            <see cref="T:FluentNHibernate.Mapping.ComponentMap`1"/>; the mapping defined in said <see cref="T:FluentNHibernate.Mapping.ComponentMap`1"/> will be merged
-            with any options you specify from this call.
-            </summary>
-            <typeparam name="TComponent">Component type</typeparam>
-            <param name="member">Property exposing the component</param>
-            <returns>Component reference builder</returns>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.ReferenceComponentPart`1">
-            <summary>
-            The fluent-interface part for a external component reference. These are
-            components which have their bulk/body declared external to a class mapping
-            and are reusable.
-            </summary>
-            <typeparam name="T">Component type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ReferenceComponentPart`1.ColumnPrefix(System.String)">
-            <summary>
-            Sets the prefix for any columns defined within the component. To refer to the property
-            that exposes this component use {property}.
-            </summary>
-            <example>
-            // Entity using Address component
-            public class Person
-            {
-              public Address PostalAddress { get; set; }
-            }
-            
-            ColumnPrefix("{property}_") will result in any columns of Person.Address being prefixed with "PostalAddress_".
-            </example>
-            <param name="prefix">Prefix for column names</param>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.FilterPart">
-            <summary>
-            Maps to the Filter element in NH 2.0
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.KeyManyToOnePart.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.KeyManyToOnePart.Not">
-            <summary>
-            Inverts the next boolean
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.KeyManyToOnePart.Access">
-            <summary>
-            Defines how NHibernate will access the object for persisting/hydrating (Defaults to Property)
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PolymorphismBuilder`1.Implicit">
-            <summary>
-            Implicit polymorphism
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PolymorphismBuilder`1.Explicit">
-            <summary>
-            Explicit polymorphism
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Visitors.SeparateSubclassVisitor.SortByDistanceFrom(System.Type,System.Collections.Generic.IEnumerable{FluentNHibernate.Mapping.Providers.IIndeterminateSubclassMappingProvider})">
-            <summary>
-            Takes a type that represents the level in the class/subclass-hiearchy that we're starting from, the parent,
-            this can be a class or subclass; also takes a list of subclass providers. The providers are then iterated
-            and added to a dictionary key'd by the types "distance" from the parentType; distance being the number of levels
-            between parentType and the subclass-type.
-            
-            By default if the Parent type is an interface the level will always be zero. At this time there is no check for
-            hierarchical interface inheritance.
-            </summary>
-            <param name="parentType">Starting point, parent type.</param>
-            <param name="subProviders">List of subclasses</param>
-            <returns>Dictionary key'd by the distance from the parentType.</returns>
-        </member>
-        <member name="M:FluentNHibernate.Visitors.SeparateSubclassVisitor.DistanceFromParentInterface(System.Type,System.Type,System.Int32@)">
-            <summary>
-            The evalType starts out as the original subclass. The class hiearchy is only
-            walked if the subclass inherits from a class that is included in the subclassProviders.
-            </summary>
-            <param name="parentType"></param>
-            <param name="evalType"></param>
-            <param name="level"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Visitors.SeparateSubclassVisitor.DistanceFromParentBase(System.Type,System.Type,System.Int32@)">
-            <summary>
-            The evalType is always one class higher in the hiearchy starting from the original subclass. The class 
-            hiearchy is walked until the IsTopLevel (base class is Object) is met. The level is only incremented if 
-            the subclass inherits from a class that is also in the subclassProviders.
-            </summary>
-            <param name="parentType"></param>
-            <param name="evalType"></param>
-            <param name="level"></param>
-            <returns></returns>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.SubclassMap`1">
-            <summary>
-            Defines a mapping for an entity subclass. Derive from this class to create a mapping,
-            and use the constructor to control how your entity is persisted.
-            </summary>
-            <example>
-            public class EmployeeMap : SubclassMap&lt;Employee&gt;
-            {
-              public EmployeeMap()
-              {
-                Map(x => x.Name);
-                Map(x => x.Age);
-              }
-            }
-            </example>
-            <typeparam name="T">Entity type to map</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Abstract">
-            <summary>
-            (optional) Specifies that this subclass is abstract
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.DynamicInsert">
-            <summary>
-            Sets the dynamic insert behaviour
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.DynamicUpdate">
-            <summary>
-            Sets the dynamic update behaviour
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.LazyLoad">
-            <summary>
-            Specifies that this entity should be lazy loaded
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Proxy``1">
-            <summary>
-            Specify a proxy type for this entity
-            </summary>
-            <typeparam name="TProxy">Proxy type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Proxy(System.Type)">
-            <summary>
-            Specify a proxy type for this entity
-            </summary>
-            <param name="proxyType">Proxy type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.SelectBeforeUpdate">
-            <summary>
-            Specify that a select should be performed before an update of this entity
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.DiscriminatorValue(System.Object)">
-            <summary>
-            Set the discriminator value, if this entity is in a table-per-class-hierarchy
-            mapping strategy.
-            </summary>
-            <param name="discriminatorValue">Discriminator value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Table(System.String)">
-            <summary>
-            Sets the table name
-            </summary>
-            <param name="table">Table name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Schema(System.String)">
-            <summary>
-            Sets the schema
-            </summary>
-            <param name="schema">Schema</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Check(System.String)">
-            <summary>
-            Specifies a check constraint
-            </summary>
-            <param name="constraint">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.KeyColumn(System.String)">
-            <summary>
-            Adds a column to the key for this subclass, if used
-            in a table-per-subclass strategy.
-            </summary>
-            <param name="column">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Subselect(System.String)">
-            <summary>
-            Subselect query
-            </summary>
-            <param name="subselect">Subselect query</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Persister``1">
-            <summary>
-            Specifies a persister for this entity
-            </summary>
-            <typeparam name="TPersister">Persister type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Persister(System.Type)">
-            <summary>
-            Specifies a persister for this entity
-            </summary>
-            <param name="type">Persister type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Persister(System.String)">
-            <summary>
-            Specifies a persister for this entity
-            </summary>
-            <param name="type">Persister type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.BatchSize(System.Int32)">
-            <summary>
-            Set the query batch size
-            </summary>
-            <param name="batchSize">Batch size</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Join(System.String,System.Action{FluentNHibernate.Mapping.JoinPart{`0}})">
-            <summary>
-            Links this entity to another table, to create a composite entity from two or
-            more tables. This only works if you're in a table-per-inheritance-hierarchy
-            strategy.
-            </summary>
-            <param name="tableName">Joined table name</param>
-            <param name="action">Joined table mapping</param>
-            <example>
-            Join("another_table", join =>
-            {
-              join.Map(x => x.Name);
-              join.Map(x => x.Age);
-            });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Extends``1">
-            <summary>
-            (optional) Specifies the entity from which this subclass descends/extends.
-            </summary>
-            <typeparam name="TOther">Type of the entity to extend</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Extends(System.Type)">
-            <summary>
-            (optional) Specifies the entity from which this subclass descends/extends.
-            </summary>
-            <param name="type">Type of the entity to extend</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.SubclassMap`1.Not">
-            <summary>
-            Inverts the next boolean setting
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Cfg.AutoMappingsContainer">
-            <summary>
-            Container for automatic mappings
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.Add(System.Func{FluentNHibernate.Automapping.AutoPersistenceModel})">
-            <summary>
-            Add automatic mappings
-            </summary>
-            <param name="model">Lambda returning an auto mapping setup</param>
-            <returns>Auto mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.Add(FluentNHibernate.Automapping.AutoPersistenceModel)">
-            <summary>
-            Add automatic mappings
-            </summary>
-            <param name="model">Auto mapping setup</param>
-            <returns>Auto mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.ExportTo(System.String)">
-            <summary>
-            Sets the export location for generated mappings
-            </summary>
-            <param name="path">Path to folder for mappings</param>
-            <returns>Auto mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.ExportTo(System.IO.TextWriter)">
-            <summary>
-            Sets the text writer to write the generated mappings to.
-            </summary>                
-            <returns>Fluent mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.Apply(NHibernate.Cfg.Configuration)">
-            <summary>
-            Applies any added mappings to the NHibernate Configuration
-            </summary>
-            <param name="cfg">NHibernate Configuration instance</param>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.AutoMappingsContainer.WasUsed">
-            <summary>
-            Gets whether any mappings were added
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.OracleClientConfiguration.Oracle9">
-            <summary>
-            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleClientConfiguration"/> class using the
-            MS Oracle Client (System.Data.OracleClient) library specifying the Oracle 9i dialect.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.OracleClientConfiguration.Oracle10">
-            <summary>
-            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleClientConfiguration"/> class using the
-            MS Oracle Client (System.Data.OracleClient) library specifying the Oracle 10g dialect.
-            This allows for ANSI join syntax.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.OracleConfiguration.Oracle8">
-            <summary>
-            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleConfiguration"/> class using the
-            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 8i dialect.
-            The Oracle.DataAccess library must be available to the calling application/library.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.OracleConfiguration.Oracle9">
-            <summary>
-            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleConfiguration"/> class using the
-            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 9i dialect.
-            The Oracle.DataAccess library must be available to the calling application/library.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.OracleConfiguration.Oracle10">
-            <summary>
-            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleConfiguration"/> class using the
-            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 10g dialect.
-            The Oracle.DataAccess library must be available to the calling application/library.
-            This allows for ANSI join syntax.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Server(System.String)">
-            <summary>
-            Specifies the server to connect. This can be either the DNS name of the
-            server or the IP (as a string).
-            </summary>
-            <param name="server">The server.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Instance(System.String)">
-            <summary>
-            Specifies the instance (database name) to use.  This can be the short name or the
-            fully qualified name (Oracle service name).
-            </summary>
-            <param name="instance">The instance.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Username(System.String)">
-            <summary>
-            Specifies the name of the user account accessing the database.
-            </summary>
-            <param name="username">The username.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Password(System.String)">
-            <summary>
-            Specifies the password of the user account accessing the database.
-            </summary>
-            <param name="password">The password.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Port(System.Int32)">
-            <summary>
-            Optional. Ports the specified port the oracle database is running on.  This defaults to 1521.
-            </summary>
-            <param name="port">The port.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Pooling(System.Boolean)">
-            <summary>
-            Enable or disable pooling connections for this data configuration.
-            </summary>
-            <param name="pooling">if set to <c>true</c> enable pooling.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.StatementCacheSize(System.Int32)">
-            <summary>
-            Specifies the SQL statement cache size to use for this connection.
-            </summary>
-            <param name="cacheSize">Size of the cache.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.OtherOptions(System.String)">
-            <summary>
-            Specifies, as a string, other Oracle options to pass to the connection.
-            </summary>
-            <param name="otherOptions">The other options.</param>
-            <returns></returns>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration.Oracle9">
-            <summary>
-            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration"/> class using the
-            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 9i dialect. 
-            The Oracle.DataAccess library must be available to the calling application/library. 
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration.Oracle10">
-            <summary>
-            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration"/> class using the
-            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 10g dialect. 
-            The Oracle.DataAccess library must be available to the calling application/library. 
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Authentication(System.String)">
-            <summary>
-            The type of authentication to be used. Acceptable values:
-            <list type="bullet">
-            <item>
-                SERVER
-            </item>
-            <item>
-                SERVER_ENCRYPT
-            </item>
-            <item>
-                DATA_ENCRYPT
-            </item>
-            <item>
-                KERBEROS
-            </item>
-            <item>
-                GSSPLUGIN
-            </item>
-            </list>
-            </summary>
-            <param name="authentication"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Database(System.String)">
-            <summary>
-            The name of the database within the server instance.
-            </summary>
-            <param name="database"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.HostVarParameter(System.String)">
-            <summary>
-            <list type="bullet">
-            <item>
-                <term>true</term>
-                <description> - host variable (:param) support enabled.</description>
-            </item>
-            <item>
-                <term>false (default)</term>
-                <description> - host variable support disabled.</description>
-            </item>
-            </list>
-            </summary>
-            <param name="hostVarParameter"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.IsolationLevel(System.String)">
-            <summary>
-            Isolation level for the connection. Possible values:
-            <list type="bullet">
-            <item>
-                ReadCommitted
-            </item>
-            <item>
-                ReadUncommitted
-            </item>
-            <item>
-                RepeatableRead
-            </item>
-            <item>
-                Serializable
-            </item>
-            <item>
-                Transaction
-            </item>
-            </list>
-            This keyword is only supported for applications participating in a
-            distributed transaction.
-            </summary>
-            <param name="isolationLevel"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.MaxPoolSize(System.String)">
-            <summary>
-            The maximum number of connections allowed in the pool.
-            </summary>
-            <param name="maxPoolSize"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.MinPoolSize(System.String)">
-            <summary>
-            The minimum number of connections allowed in the pool. Default value 0.
-            </summary>
-            <param name="minPoolSize"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Password(System.String)">
-            <summary>
-            The password associated with the User ID.
-            </summary>
-            <param name="password"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Pooling(System.String)">
-            <summary>
-            When set to true, the IfxConnection object is drawn from
-            the appropriate pool, or if necessary, it is created and added
-            to the appropriate pool. Default value 'true'.
-            </summary>
-            <param name="pooling"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Server(System.String)">
-            <summary>
-            Server name with optional port number for direct connection using either
-            IPv4 notation (<![CDATA[<server name/ip address>[:<port>]]]>) or IPv6 notation.
-            </summary>
-            <param name="server"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Username(System.String)">
-            <summary>
-            The login account.
-            </summary>
-            <param name="username"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.OtherOptions(System.String)">
-            <summary>
-            Other options: Connection Lifetime, Connection Reset, Connection Timeout, CurrentSchema, Enlist,
-            Interrupt, Persist Security Info, ResultArrayAsReturnValue, Security, TrustedContextSystemUserID,
-            TrustedContextSystemPassword
-            </summary>
-            <param name="otherOptions"></param>
-            <returns>IfxDRDAConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.ClientLocale(System.String)">
-            <summary>
-            Client locale, default value is en_us.CP1252 (Windows)
-            </summary>
-            <param name="clientLocale"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Database(System.String)">
-            <summary>
-            The name of the database within the server instance.
-            </summary>
-            <param name="database"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.DatabaseLocale(System.String)">
-            <summary>
-            The language locale of the database. Default value is en_US.8859-1
-            </summary>
-            <param name="databaseLocale"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Delimident(System.Boolean)">
-            <summary>
-            When set to true or y for yes, any string within double
-            quotes (") is treated as an identifier, and any string within
-            single quotes (') is treated as a string literal. Default value 'y'.
-            </summary>
-            <param name="delimident"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Host(System.String)">
-            <summary>
-            The name or IP address of the machine on which the
-            Informix server is running. Required.
-            </summary>
-            <param name="host"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.MaxPoolSize(System.String)">
-            <summary>
-            The maximum number of connections allowed in the pool. Default value 100.
-            </summary>
-            <param name="maxPoolSize"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.MinPoolSize(System.String)">
-            <summary>
-            The minimum number of connections allowed in the pool. Default value 0.
-            </summary>
-            <param name="minPoolSize"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Password(System.String)">
-            <summary>
-            The password associated with the User ID. Required if the
-            client machine or user account is not trusted by the host.
-            Prohibited if a User ID is not given.
-            </summary>
-            <param name="password"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Pooling(System.String)">
-            <summary>
-            When set to true, the IfxConnection object is drawn from
-            the appropriate pool, or if necessary, it is created and added
-            to the appropriate pool. Default value 'true'.
-            </summary>
-            <param name="pooling"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Server(System.String)">
-            <summary>
-            The name or alias of the instance of the Informix server to
-            which to connect. Required.
-            </summary>
-            <param name="server"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Service(System.String)">
-            <summary>
-            The service name or port number through which the server
-            is listening for connection requests.
-            </summary>
-            <param name="service"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Username(System.String)">
-            <summary>
-            The login account. Required, unless the client machine is
-            trusted by the host machine.
-            </summary>
-            <param name="username"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.OtherOptions(System.String)">
-            <summary>
-            Other options like: Connection Lifetime, Enlist, Exclusive, Optimize OpenFetchClose,
-            Fetch Buffer Size, Persist Security Info, Protocol, Single Threaded, Skip Parsing
-            </summary>
-            <param name="otherOptions"></param>
-            <returns>IfxSQLIConnectionStringBuilder object</returns>
-        </member>
-        <member name="T:FluentNHibernate.Cfg.FluentConfiguration">
-            <summary>
-            Fluent configuration API for NHibernate
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.Database(System.Func{FluentNHibernate.Cfg.Db.IPersistenceConfigurer})">
-            <summary>
-            Apply database settings
-            </summary>
-            <param name="config">Lambda returning database configuration</param>
-            <returns>Fluent configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.Database(FluentNHibernate.Cfg.Db.IPersistenceConfigurer)">
-            <summary>
-            Apply database settings
-            </summary>
-            <param name="config">Database configuration instance</param>
-            <returns>Fluent configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.Mappings(System.Action{FluentNHibernate.Cfg.MappingConfiguration})">
-            <summary>
-            Apply mappings to NHibernate
-            </summary>
-            <param name="mappings">Lambda used to apply mappings</param>
-            <returns>Fluent configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.ExposeConfiguration(System.Action{NHibernate.Cfg.Configuration})">
-            <summary>
-            Allows altering of the raw NHibernate Configuration object before creation
-            </summary>
-            <param name="config">Lambda used to alter Configuration</param>
-            <returns>Fluent configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory">
-            <summary>
-            Verify's the configuration and instructs NHibernate to build a SessionFactory.
-            </summary>
-            <returns>ISessionFactory from supplied settings.</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration">
-            <summary>
-            Verifies the configuration and populates the NHibernate Configuration instance.
-            </summary>
-            <returns>NHibernate Configuration instance</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.CreateConfigurationException(System.Exception)">
-            <summary>
-            Creates an exception based on the current state of the configuration.
-            </summary>
-            <param name="innerException">Inner exception</param>
-            <returns>FluentConfigurationException with state</returns>
-        </member>
-        <member name="T:FluentNHibernate.Cfg.Fluently">
-            <summary>
-            Fluently configure NHibernate
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Fluently.Configure">
-            <summary>
-            Begin fluently configuring NHibernate
-            </summary>
-            <returns>Fluent Configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.Fluently.Configure(NHibernate.Cfg.Configuration)">
-            <summary>
-            Begin fluently configuring NHibernate
-            </summary>
-            <param name="cfg">Instance of an NHibernate Configuration</param>
-            <returns>Fluent Configuration</returns>
-        </member>
-        <member name="T:FluentNHibernate.Cfg.FluentMappingsContainer">
-            <summary>
-            Container for fluent mappings
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.AddFromAssemblyOf``1">
-            <summary>
-            Add all fluent mappings in the assembly that contains T.
-            </summary>
-            <typeparam name="T">Type from the assembly</typeparam>
-            <returns>Fluent mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.AddFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Add all fluent mappings in the assembly
-            </summary>
-            <param name="assembly">Assembly to add mappings from</param>
-            <returns>Fluent mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.Add``1">
-            <summary>
-            Adds a single <see cref="T:FluentNHibernate.IMappingProvider"/> represented by the specified type.
-            </summary>
-            <returns>Fluent mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.Add(System.Type)">
-            <summary>
-            Adds a single <see cref="T:FluentNHibernate.IMappingProvider"/> represented by the specified type.
-            </summary>
-            <param name="type">The type.</param>
-            <returns>Fluent mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.ExportTo(System.String)">
-            <summary>
-            Sets the export location for generated mappings
-            </summary>
-            <param name="path">Path to folder for mappings</param>
-            <returns>Fluent mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.ExportTo(System.IO.TextWriter)">
-            <summary>
-            Sets the text writer to write the generated mappings to.
-            </summary>                
-            <returns>Fluent mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.Apply(NHibernate.Cfg.Configuration)">
-            <summary>
-            Applies any added mappings to the NHibernate Configuration
-            </summary>
-            <param name="cfg">NHibernate Configuration instance</param>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.FluentMappingsContainer.Conventions">
-            <summary>
-            Alter convention discovery
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.FluentMappingsContainer.WasUsed">
-            <summary>
-            Gets whether any mappings were added
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Cfg.HbmMappingsContainer">
-            <summary>
-            Container for Hbm mappings
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.AddClasses(System.Type[])">
-            <summary>
-            Add explicit classes with Hbm mappings
-            </summary>
-            <param name="types">List of types to map</param>
-            <returns>Hbm mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.AddFromAssemblyOf``1">
-            <summary>
-            Add all Hbm mappings in the assembly that contains T.
-            </summary>
-            <typeparam name="T">Type from the assembly</typeparam>
-            <returns>Hbm mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.AddFromAssembly(System.Reflection.Assembly)">
-            <summary>
-            Add all Hbm mappings in the assembly
-            </summary>
-            <param name="assembly">Assembly to add mappings from</param>
-            <returns>Hbm mappings configuration</returns>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.Apply(NHibernate.Cfg.Configuration)">
-            <summary>
-            Applies any added mappings to the NHibernate Configuration
-            </summary>
-            <param name="cfg">NHibernate Configuration instance</param>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.HbmMappingsContainer.WasUsed">
-            <summary>
-            Gets whether any mappings were added
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Cfg.MappingConfiguration">
-            <summary>
-            Fluent mapping configuration
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Cfg.MappingConfiguration.Apply(NHibernate.Cfg.Configuration)">
-            <summary>
-            Applies any mappings to the NHibernate Configuration
-            </summary>
-            <param name="cfg">NHibernate Configuration instance</param>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.FluentMappings">
-            <summary>
-            Fluent mappings
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.AutoMappings">
-            <summary>
-            Automatic mapping configurations
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.HbmMappings">
-            <summary>
-            Hbm mappings
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.WasUsed">
-            <summary>
-            Get whether any mappings of any kind were added
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.IConventionFinder">
-            <summary>
-            Convention finder - used to search through assemblies for types that implement a specific convention interface.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConventionFinder.AddAssembly(System.Reflection.Assembly)">
-            <summary>
-            Add an assembly to be queried.
-            </summary>
-            <remarks>
-            All convention types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
-            </remarks>
-            <param name="assembly">Assembly instance to query</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConventionFinder.AddFromAssemblyOf``1">
-            <summary>
-            Adds all conventions found in the assembly that contains <typeparam name="T"/>.
-            </summary>
-            <remarks>
-            All convention types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
-            </remarks>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Add``1">
-            <summary>
-            Add a single convention by type.
-            </summary>
-            <remarks>
-            Type must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
-            </remarks>
-            <typeparam name="T">Convention type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Add(System.Type)">
-            <summary>
-            Add a single convention by type.
-            </summary>
-            <remarks>
-            Types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
-            </remarks>
-            <param name="type">Type of convention</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Add``1(``0)">
-            <summary>
-            Add an instance of a convention.
-            </summary>
-            <remarks>
-            Useful for supplying conventions that require extra constructor parameters.
-            </remarks>
-            <typeparam name="T">Convention type</typeparam>
-            <param name="instance">Instance of convention</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Find``1">
-            <summary>
-            Find any conventions implementing T.
-            </summary>
-            <typeparam name="T">Convention interface type</typeparam>
-            <returns>IEnumerable of T</returns>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.DefaultConventionFinder">
-            <summary>
-            Default convention finder - doesn't do anything special.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Find``1">
-            <summary>
-            Find any conventions implementing T.
-            </summary>
-            <typeparam name="T">Convention interface type</typeparam>
-            <returns>IEnumerable of T</returns>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.AddAssembly(System.Reflection.Assembly)">
-            <summary>
-            Add an assembly to be queried.
-            </summary>
-            <remarks>
-            All convention types must have a parameterless constructor, or a single parameter of IConventionFinder.
-            </remarks>
-            <param name="assembly">Assembly instance to query</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.AddFromAssemblyOf``1">
-            <summary>
-            Adds all conventions found in the assembly that contains T.
-            </summary>
-            <remarks>
-            All convention types must have a parameterless constructor, or a single parameter of IConventionFinder.
-            </remarks>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Add``1">
-            <summary>
-            Add a single convention by type.
-            </summary>
-            <remarks>
-            Type must have a parameterless constructor, or a single parameter of IConventionFinder.
-            </remarks>
-            <typeparam name="T">Convention type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Add(System.Type)">
-            <summary>
-            Add a single convention by type.
-            </summary>
-            <remarks>
-            Types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
-            </remarks>
-            <param name="type">Type of convention</param>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Add``1(``0)">
-            <summary>
-            Add an instance of a convention.
-            </summary>
-            <remarks>
-            Useful for supplying conventions that require extra constructor parameters.
-            </remarks>
-            <typeparam name="T">Convention type</typeparam>
-            <param name="instance">Instance of convention</param>
-        </member>
-        <member name="M:FluentNHibernate.Data.Entity.Equals(FluentNHibernate.Data.Entity)">
-            <summary>
-            Indicates whether the current <see cref="T:FluentNHibernate.Data.Entity" /> is equal to another <see cref="T:FluentNHibernate.Data.Entity" />.
-            </summary>
-            <returns>
-            true if the current object is equal to the <paramref name="obj" /> parameter; otherwise, false.
-            </returns>
-            <param name="obj">An Entity to compare with this object.</param>
-        </member>
-        <member name="M:FluentNHibernate.Data.Entity.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:FluentNHibernate.Data.Entity" /> is equal to the current <see cref="T:System.Object" />.
-            </summary>
-            <returns>
-            true if the specified <see cref="T:FluentNHibernate.Data.Entity" /> is equal to the current <see cref="T:System.Object" />; otherwise, false.
-            </returns>
-            <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" />. </param>
-            <exception cref="T:System.NullReferenceException">The <paramref name="obj" /> parameter is null.</exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:FluentNHibernate.Data.Entity.GetHashCode">
-            <summary>
-            Serves as a hash function for a Entity. 
-            </summary>
-            <returns>
-            A hash code for the current <see cref="T:System.Object" />.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:FluentNHibernate.MappingModel.ClassBased.SubclassMapping.Extends">
-            <summary>
-            Set which type this subclass extends.
-            Note: This doesn't actually get output into the XML, it's
-            instead used as a marker for the <see cref="T:FluentNHibernate.Visitors.SeparateSubclassVisitor"/>
-            to pair things up.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.AnyPart`1">
-            <summary>
-            Represents the "Any" mapping in NHibernate. It is impossible to specify a foreign key constraint for this kind of association. For more information
-            please reference chapter 5.2.4 in the NHibernate online documentation
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AnyPart`1.MetaType``1">
-            <summary>
-            Sets the meta-type value for this any mapping.
-            </summary>
-            <typeparam name="TMetaType">Meta type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AnyPart`1.MetaType(System.String)">
-            <summary>
-            Sets the meta-type value for this any mapping.
-            </summary>
-            <param name="metaType">Meta type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AnyPart`1.MetaType(System.Type)">
-            <summary>
-            Sets the meta-type value for this any mapping.
-            </summary>
-            <param name="metaType">Meta type</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.AnyPart`1.Access">
-            <summary>
-            Defines how NHibernate will access the object for persisting/hydrating (Defaults to Property)
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.AnyPart`1.Cascade">
-            <summary>
-            Cascade style (Defaults to none)
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.AccessStrategyBuilder">
-            <summary>
-            Access strategy mapping builder.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.#ctor(System.Action{System.String})">
-            <summary>
-            Access strategy mapping builder.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Property">
-            <summary>
-            Sets the access-strategy to property.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Field">
-            <summary>
-            Sets the access-strategy to field.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.BackingField">
-            <summary>
-            Sets the access-strategy to use the backing-field of an auto-property.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.CamelCaseField">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to camelcase (field.camelcase).
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.CamelCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to camelcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.LowerCaseField">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to lowercase.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.LowerCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to lowercase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.PascalCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to pascalcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughCamelCaseField">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughCamelCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughLowerCaseField">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughLowerCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughPascalCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to pascalcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Using(System.String)">
-            <summary>
-            Sets the access-strategy to use the type referenced.
-            </summary>
-            <param name="propertyAccessorAssemblyQualifiedClassName">Assembly qualified name of the type to use as the access-strategy</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Using(System.Type)">
-            <summary>
-            Sets the access-strategy to use the type referenced.
-            </summary>
-            <param name="propertyAccessorClassType">Type to use as the access-strategy</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Using``1">
-            <summary>
-            Sets the access-strategy to use the type referenced.
-            </summary>
-            <typeparam name="TPropertyAccessorClass">Type to use as the access-strategy</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.AlwaysSelectWithValue">
-            <summary>
-            Force NHibernate to always select using the discriminator value, even when selecting all subclasses. This
-            can be useful when your table contains more discriminator values than you have classes (legacy).
-            </summary>
-            <remarks>Sets the "force" attribute.</remarks>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.ReadOnly">
-            <summary>
-            Set this discriminator as read-only. Call this if your discriminator column is also part of a mapped composite identifier.
-            </summary>
-            <returns>Sets the "insert" attribute.</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Formula(System.String)">
-            <summary>
-            An arbitrary SQL expression that is executed when a type has to be evaluated. Allows content-based discrimination.
-            </summary>
-            <param name="sql">SQL expression</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Precision(System.Int32)">
-            <summary>
-            Sets the precision for decimals
-            </summary>
-            <param name="precision">Decimal precision</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Scale(System.Int32)">
-            <summary>
-            Specifies the scale for decimals
-            </summary>
-            <param name="scale">Decimal scale</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Length(System.Int32)">
-            <summary>
-            Specify the column length
-            </summary>
-            <param name="length">Column length</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Nullable">
-            <summary>
-            Specify the nullability of this column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Unique">
-            <summary>
-            Specifies the uniqueness of this column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.UniqueKey(System.String)">
-            <summary>
-            Specifies the unique key constraint name
-            </summary>
-            <param name="keyColumns">Constraint columns</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Index(System.String)">
-            <summary>
-            Specifies the index name
-            </summary>
-            <param name="index">Index name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Check(System.String)">
-            <summary>
-            Specifies a check constraint name
-            </summary>
-            <param name="constraint">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Default(System.Object)">
-            <summary>
-            Specifies the default value for the discriminator
-            </summary>
-            <param name="value">Default value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.CustomType``1">
-            <summary>
-            Specifies a custom type for the discriminator
-            </summary>
-            <remarks>
-            This is often used with <see cref="T:NHibernate.UserTypes.IUserType"/>
-            </remarks>
-            <typeparam name="T">Custom type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.CustomType(System.Type)">
-            <summary>
-            Specifies a custom type for the discriminator
-            </summary>
-            <remarks>
-            This is often used with <see cref="T:NHibernate.UserTypes.IUserType"/>
-            </remarks>
-            <param name="type">Custom type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.CustomType(System.String)">
-            <summary>
-            Specifies a custom type for the discriminator
-            </summary>
-            <remarks>
-            This is often used with <see cref="T:NHibernate.UserTypes.IUserType"/>
-            </remarks>
-            <param name="type">Custom type</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.DiscriminatorPart.Not">
-            <summary>
-            Invert the next boolean operation
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.DiscriminatorValue">
-            <summary>
-            Pre-defined discriminator values
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Mapping.DiscriminatorValue.Null">
-            <summary>
-            Null discriminator value
-            </summary>
-        </member>
-        <member name="F:FluentNHibernate.Mapping.DiscriminatorValue.NotNull">
-            <summary>
-            Non-null discriminator value
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ElementPart.Column(System.String)">
-            <summary>
-            Specify the element column name
-            </summary>
-            <param name="elementColumnName">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ElementPart.Type``1">
-            <summary>
-            Specify the element type
-            </summary>
-            <typeparam name="TElement">Element type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ElementPart.Length(System.Int32)">
-            <summary>
-            Specify the element column length
-            </summary>
-            <param name="length">Column length</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ElementPart.Formula(System.String)">
-            <summary>
-            Specify the element column formula
-            </summary>
-            <param name="formula">Formula</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ElementPart.Columns">
-            <summary>
-            Modify the columns for this element
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.ReadWrite">
-            <summary>
-            Sets caching to read-write
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.NonStrictReadWrite">
-            <summary>
-            Sets caching to non-strict read-write
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.ReadOnly">
-            <summary>
-            Sets caching to read-only
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.Transactional">
-            <summary>
-            Sets caching to transactional
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.CustomUsage(System.String)">
-            <summary>
-            Specifies a custom cache behaviour
-            </summary>
-            <param name="custom">Custom behaviour</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.Region(System.String)">
-            <summary>
-            Specifies the cache region
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.IncludeAll">
-            <summary>
-            Include all properties for caching
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.IncludeNonLazy">
-            <summary>
-            Include only non-lazy properties for caching
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CachePart.CustomInclude(System.String)">
-            <summary>
-            Specify a custom property inclusion strategy
-            </summary>
-            <param name="custom">Inclusion strategy</param>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.UserTypeConvention`1">
-            <summary>
-            Base class for user type conventions. Create a subclass of this to automatically
-            map all properties that the user type can be used against. Override Accept or
-            Apply to alter the behavior.
-            </summary>
-            <typeparam name="TUserType">IUserType implementation</typeparam>
-        </member>
-        <member name="T:FluentNHibernate.Conventions.AttributePropertyConvention`1">
-            <summary>
-            Base class for attribute based conventions. Create a subclass of this to supply your own
-            attribute based conventions.
-            </summary>
-            <typeparam name="T">Attribute identifier</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Conventions.AttributePropertyConvention`1.Apply(`0,FluentNHibernate.Conventions.Instances.IPropertyInstance)">
-            <summary>
-            Apply changes to a property with an attribute matching T.
-            </summary>
-            <param name="attribute">Instance of attribute found on property.</param>
-            <param name="instance">Property with attribute</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CascadeExpression`1.All">
-            <summary>
-            Cascade all actions
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CascadeExpression`1.None">
-            <summary>
-            Cascade no actions
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CascadeExpression`1.SaveUpdate">
-            <summary>
-            Cascade saves and updates
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CascadeExpression`1.Delete">
-            <summary>
-            Cascade deletes
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CollectionCascadeExpression`1.AllDeleteOrphan">
-            <summary>
-            Cascade all actions, deleting any orphaned records
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CollectionCascadeExpression`1.DeleteOrphan">
-            <summary>
-            Cascade deletes, deleting any orphaned records
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DynamicComponentPart`1.Map(System.String)">
-            <summary>
-            Map a property
-            </summary>
-            <param name="key">Dictionary key</param>
-            <example>
-            Map("Age");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.DynamicComponentPart`1.Map``1(System.String)">
-            <summary>
-            Map a property
-            </summary>
-            <param name="key">Dictionary key</param>
-            <typeparam name="TProperty">Property type</typeparam>
-            <example>
-            Map&lt;int&gt;("Age");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.FetchTypeExpression`1.Join">
-            <summary>
-            Join fetching
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.FetchTypeExpression`1.Select">
-            <summary>
-            Select fetching
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.FetchTypeExpression`1.Subselect">
-            <summary>
-            Subselect/subquery fetching
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IndexManyToManyPart.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.InvalidPrefixException">
-            <summary>
-            Thrown when a prefix is specified for an access-strategy that isn't supported.
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.Prefix">
-            <summary>
-            Naming strategy prefix.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyGeneratedBuilder.Never">
-            <summary>
-            Property is never database generated
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyGeneratedBuilder.Insert">
-            <summary>
-            Property is only generated on insert
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyGeneratedBuilder.Always">
-            <summary>
-            Property is always database generated
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Testing.PersistenceSpecificationExtensions.CheckComponentList``2(FluentNHibernate.Testing.PersistenceSpecification{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Collections.Generic.IEnumerable{``1},System.Collections.IEqualityComparer)">
-            <summary>
-            Checks a list of components for validity.
-            </summary>
-            <typeparam name="T">Entity type</typeparam>
-            <typeparam name="TListElement">Type of list element</typeparam>
-            <param name="spec">Persistence specification</param>
-            <param name="expression">Property</param>
-            <param name="propertyValue">Value to save</param>
-            <param name="elementComparer">Equality comparer</param>
-        </member>
-        <member name="T:FluentNHibernate.Utils.ExpressionToSql">
-            <summary>
-            Converts an expression to a best guess SQL string
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Utils.ExpressionToSql.Convert``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            Converts a Func expression to a best guess SQL string
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Utils.ExpressionToSql.Convert``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
-            <summary>
-            Converts a boolean Func expression to a best guess SQL string
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Utils.ExpressionToSql.Convert(System.Linq.Expressions.MethodCallExpression)">
-            <summary>
-            Gets the value of a method call.
-            </summary>
-            <param name="body">Method call expression</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ImportPart.As(System.String)">
-            <summary>
-            Specify an alternative name for the type
-            </summary>
-            <param name="alternativeName">Alternative name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.NotFoundExpression`1.Ignore">
-            <summary>
-            Used to set the Not-Found attribute to ignore.  This tells NHibernate to 
-            return a null object rather then throw an exception when the join fails
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.NotFoundExpression`1.Exception">
-            <summary>
-            Used to set the Not-Found attribute to exception (Nhibernate default).  This 
-            tells NHibernate to throw an exception when the join fails
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.Class``1">
-            <summary>
-            Specifies the child class
-            </summary>
-            <typeparam name="T">Child</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.Class(System.Type)">
-            <summary>
-            Specifies the child class
-            </summary>
-            <param name="type">Child</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.ForeignKey">
-            <summary>
-            Specifies that this relationship should be created with a default-named
-            foreign-key
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.ForeignKey(System.String)">
-            <summary>
-            Specify the foreign-key constraint name
-            </summary>
-            <param name="foreignKeyName">Foreign-key constraint</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.PropertyRef(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Sets the property reference
-            </summary>
-            <param name="expression">Property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.PropertyRef(System.String)">
-            <summary>
-            Sets the property reference
-            </summary>
-            <param name="propertyName">Property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.Constrained">
-            <summary>
-            Specifies that this relationship is constrained
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.LazyLoad">
-            <summary>
-            Specify the lazy behaviour of this relationship.
-            </summary>
-            <remarks>
-            Defaults to Proxy lazy-loading. Use the <see cref="P:FluentNHibernate.Mapping.OneToOnePart`1.Not"/> modifier to disable
-            lazy-loading, and use the <see cref="M:FluentNHibernate.Mapping.OneToOnePart`1.LazyLoad(FluentNHibernate.Mapping.Laziness)"/>
-            overload to specify alternative lazy strategies.
-            </remarks>
-            <example>
-            LazyLoad();
-            Not.LazyLoad();
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.LazyLoad(FluentNHibernate.Mapping.Laziness)">
-            <summary>
-            Specify the lazy behaviour of this relationship. Cannot be used
-            with the <see cref="P:FluentNHibernate.Mapping.OneToOnePart`1.Not"/> modifier.
-            </summary>
-            <param name="laziness">Laziness strategy</param>
-            <example>
-            LazyLoad(Laziness.NoProxy);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToOnePart`1.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.OneToOnePart`1.Fetch">
-            <summary>
-            Sets the fetch behaviour for this relationship
-            </summary>
-            <example>
-            Fetch.Select();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.OneToOnePart`1.Cascade">
-            <summary>
-            Sets the cascade behaviour for this relationship
-            </summary>
-            <example>
-            Cascade.All();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.OneToOnePart`1.Access">
-            <summary>
-            Specifies the access strategy for this relationship
-            </summary>
-            <example>
-            Access.Field();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.OneToOnePart`1.Not">
-            <summary>
-            Inverts the next boolean operation
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder.None">
-            <summary>
-            No optimistic locking
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder.Version">
-            <summary>
-            Version locking
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder.Dirty">
-            <summary>
-            Dirty locking
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder.All">
-            <summary>
-            Lock on everything
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.None">
-            <summary>
-            Use no locking strategy
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.Version">
-            <summary>
-            Use version locking
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.Dirty">
-            <summary>
-            Use dirty locking
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.All">
-            <summary>
-            Use all locking
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.PropertyRef(System.String)">
-            <summary>
-            This method is used to set a different key column in this table to be used for joins.
-            The output is set as the property-ref attribute in the "key" subelement of the collection
-            </summary>
-            <param name="propertyRef">The name of the column in this table which is linked to the foreign key</param>
-            <returns>OneToManyPart</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.LazyLoad">
-            <summary>
-            Specify the lazy-load behaviour
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ExtraLazyLoad">
-            <summary>
-            Specify extra lazy loading
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Inverse">
-            <summary>
-            Inverse the ownership of this entity. Make the other side of the relationship
-            responsible for saving.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsSet">
-            <summary>
-            Use a set collection
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsSet(FluentNHibernate.MappingModel.Collections.SortType)">
-            <summary>
-            Use a set collection
-            </summary>
-            <param name="sort">Sorting</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsSet``1">
-            <summary>
-            Use a set collection
-            </summary>
-            <typeparam name="TComparer">Item comparer</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsBag">
-            <summary>
-            Use a bag collection
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsList">
-            <summary>
-            Use a list collection
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsList(System.Action{FluentNHibernate.Mapping.IndexPart})">
-            <summary>
-            Use a list collection with an index
-            </summary>
-            <param name="customIndexMapping">Index mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexSelector">Index property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},FluentNHibernate.MappingModel.Collections.SortType)">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexSelector">Index property</param>
-            <param name="sort">Sorting</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap(System.String)">
-            <summary>
-            Use a map collection
-            </summary>
-            <param name="indexColumnName">Index column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap(System.String,FluentNHibernate.MappingModel.Collections.SortType)">
-            <summary>
-            Use a map collection
-            </summary>
-            <param name="indexColumnName">Index column name</param>
-            <param name="sort">Sorting</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``1(System.String)">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexColumnName">Index column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``1(System.String,FluentNHibernate.MappingModel.Collections.SortType)">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexColumnName">Index column name</param>
-            <param name="sort">Sorting</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``2(System.String)">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <typeparam name="TComparer">Comparer</typeparam>
-            <param name="indexColumnName">Index column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Action{FluentNHibernate.Mapping.IndexPart})">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexSelector">Index property</param>
-            <param name="customIndexMapping">Index mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Action{FluentNHibernate.Mapping.IndexPart},FluentNHibernate.MappingModel.Collections.SortType)">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexSelector">Index property</param>
-            <param name="customIndexMapping">Index mapping</param>
-            <param name="sort">Sorting</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsMap``1(System.Action{FluentNHibernate.Mapping.IndexPart},System.Action{FluentNHibernate.Mapping.ElementPart})">
-            <summary>
-            Use a map collection
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="customIndexMapping">Index mapping</param>
-            <param name="customElementMapping">Element mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsArray``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})">
-            <summary>
-            Use an array
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexSelector">Index property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsArray``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Action{FluentNHibernate.Mapping.IndexPart})">
-            <summary>
-            Use an array
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexSelector">Index property</param>
-            <param name="customIndexMapping">Index mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsIndexedCollection``1(System.Linq.Expressions.Expression{System.Func{`1,``0}},System.Action{FluentNHibernate.Mapping.IndexPart})">
-            <summary>
-            Make this collection indexed
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexSelector">Index property</param>
-            <param name="customIndexMapping">Index mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.AsIndexedCollection``1(System.String,System.Action{FluentNHibernate.Mapping.IndexPart})">
-            <summary>
-            Make this collection index
-            </summary>
-            <typeparam name="TIndex">Index type</typeparam>
-            <param name="indexColumn">Index column</param>
-            <param name="customIndexMapping">Index mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Element(System.String)">
-            <summary>
-            Map an element/value type
-            </summary>
-            <param name="columnName">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Element(System.String,System.Action{FluentNHibernate.Mapping.ElementPart})">
-            <summary>
-            Map an element/value type
-            </summary>
-            <param name="columnName">Column name</param>
-            <param name="customElementMapping">Custom mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Component(System.Action{FluentNHibernate.Mapping.CompositeElementPart{`1}})">
-            <summary>
-            Maps this collection as a collection of components.
-            </summary>
-            <param name="action">Component mapping</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Table(System.String)">
-            <summary>
-            Sets the table name for this one-to-many.
-            </summary>
-            <param name="name">Table name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ForeignKeyCascadeOnDelete">
-            <summary>
-            Specify that the deletes should be cascaded
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Persister``1">
-            <summary>
-            Specify a custom persister
-            </summary>
-            <typeparam name="TPersister">Persister</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Check(System.String)">
-            <summary>
-            Specify a check constraint
-            </summary>
-            <param name="constraintName">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Generic">
-            <summary>
-            Specify that this collection is generic (optional)
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Where(System.Linq.Expressions.Expression{System.Func{`1,System.Boolean}})">
-            <summary>
-            Sets the where clause for this one-to-many relationship.
-            Note: This only supports simple cases, use the string overload for more complex clauses.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Where(System.String)">
-            <summary>
-            Sets the where clause for this one-to-many relationship.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.BatchSize(System.Int32)">
-            <summary>
-            Specify the select batch size
-            </summary>
-            <param name="size">Batch size</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType``1">
-            <summary>
-            Sets a custom collection type
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType(System.Type)">
-            <summary>
-            Sets a custom collection type
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType(System.String)">
-            <summary>
-            Sets a custom collection type
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType(FluentNHibernate.MappingModel.TypeReference)">
-            <summary>
-            Sets a custom collection type
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Schema(System.String)">
-            <summary>
-            Specify the table schema
-            </summary>
-            <param name="schema">Schema name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ApplyFilter(System.String,System.String)">
-            <overloads>
-            Applies a filter to this entity given it's name.
-            </overloads>
-            <summary>
-            Applies a filter to this entity given it's name.
-            </summary>
-            <param name="name">The filter's name</param>
-            <param name="condition">The condition to apply</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ApplyFilter(System.String)">
-            <overloads>
-            Applies a filter to this entity given it's name.
-            </overloads>
-            <summary>
-            Applies a filter to this entity given it's name.
-            </summary>
-            <param name="name">The filter's name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ApplyFilter``1(System.String)">
-            <overloads>
-            Applies a named filter to this one-to-many.
-            </overloads>
-            <summary>
-            Applies a named filter to this one-to-many.
-            </summary>
-            <param name="condition">The condition to apply</param>
-            <typeparam name="TFilter">
-            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
-            defining the filter to apply.
-            </typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ApplyFilter``1">
-            <summary>
-            Applies a named filter to this one-to-many.
-            </summary>
-            <typeparam name="TFilter">
-            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
-            defining the filter to apply.
-            </typeparam>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Cache">
-            <summary>
-            Specify caching for this entity.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Cascade">
-            <summary>
-            Specify the cascade behaviour
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Fetch">
-            <summary>
-            Specify the fetching behaviour
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Access">
-            <summary>
-            Set the access and naming strategy for this one-to-many.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.OptimisticLock">
-            <summary>
-            Specify the optimistic locking behaviour
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Not">
-            <summary>
-            Inverts the next boolean operation
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.AccessStrategyBuilder`1">
-            <summary>
-            Access strategy mapping builder.
-            </summary>
-            <typeparam name="T">Mapping part to be applied to</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.#ctor(`0,System.Action{System.String})">
-            <summary>
-            Access strategy mapping builder.
-            </summary>
-            <param name="parent">Instance of the parent mapping part.</param>
-            <param name="setter">Setter for altering the model</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Property">
-            <summary>
-            Sets the access-strategy to property.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Field">
-            <summary>
-            Sets the access-strategy to field.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.BackingField">
-            <summary>
-            Sets the access-strategy to use the backing-field of an auto-property.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.CamelCaseField">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to camelcase (field.camelcase).
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.CamelCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to camelcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.LowerCaseField">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to lowercase.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.LowerCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to lowercase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.PascalCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to field and the naming-strategy to pascalcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughCamelCaseField">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughCamelCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughLowerCaseField">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughLowerCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughPascalCaseField(FluentNHibernate.Mapping.Prefix)">
-            <summary>
-            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to pascalcase, with the specified prefix.
-            </summary>
-            <param name="prefix">Naming-strategy prefix</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Using(System.String)">
-            <summary>
-            Sets the access-strategy to use the type referenced.
-            </summary>
-            <param name="propertyAccessorAssemblyQualifiedClassName">Assembly qualified name of the type to use as the access-strategy</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Using(System.Type)">
-            <summary>
-            Sets the access-strategy to use the type referenced.
-            </summary>
-            <param name="propertyAccessorClassType">Type to use as the access-strategy</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Using``1">
-            <summary>
-            Sets the access-strategy to use the type referenced.
-            </summary>
-            <typeparam name="TPropertyAccessorClass">Type to use as the access-strategy</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ComponentPart`1.LazyLoad">
-            <summary>
-            Specify the lazy-load behaviour
-            </summary>
-        </member>
-        <member name="T:FluentNHibernate.Mapping.CompositeElementPart`1">
-            <summary>
-            Component-element for component HasMany's.
-            </summary>
-            <typeparam name="T">Component type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeElementPart`1.Map(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Map a property
-            </summary>
-            <param name="expression">Property</param>
-            <example>
-            Map(x => x.Age);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeElementPart`1.Map(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
-            <summary>
-            Map a property
-            </summary>
-            <param name="expression">Property</param>
-            <param name="columnName">Column name</param>
-            <example>
-            Map(x => x.Age, "person_age");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeElementPart`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="expression">Property on the current entity</param>
-            <example>
-            References(x => x.Company);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeElementPart`1.References``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.String)">
-            <summary>
-            Create a reference to another entity. In database terms, this is a many-to-one
-            relationship.
-            </summary>
-            <typeparam name="TOther">Other entity</typeparam>
-            <param name="expression">Property on the current entity</param>
-            <param name="columnName">Column name</param>
-            <example>
-            References(x => x.Company, "person_company_id");
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeElementPart`1.ParentReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Maps a property of the component class as a reference back to the containing entity
-            </summary>
-            <param name="expression">Parent reference property</param>
-            <returns>Component being mapped</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.CompositeElementPart`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Action{FluentNHibernate.Mapping.CompositeElementPart{``0}})">
-            <summary>
-            Create a nested component mapping.
-            </summary>
-            <param name="property">Component property</param>
-            <param name="nestedCompositeElementAction">Action for creating the component</param>
-            <example>
-            HasMany(x => x.Locations)
-              .Component(c =>
-              {
-                c.Map(x => x.Name);
-                c.Component(x => x.Address, addr =>
-                {
-                  addr.Map(x => x.Street);
-                  addr.Map(x => x.PostCode);
-                });
-              });
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Increment">
-            <summary>
-            generates identifiers of any integral type that are unique only when no other 
-            process is inserting data into the same table. Do not use in a cluster.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Increment(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            generates identifiers of any integral type that are unique only when no other 
-            process is inserting data into the same table. Do not use in a cluster.
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Identity">
-            <summary>
-            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
-            The identifier returned by the database is converted to the property type using 
-            Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Identity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
-            The identifier returned by the database is converted to the property type using 
-            Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Sequence(System.String)">
-            <summary>
-            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
-            The identifier returned by the database is converted to the property type 
-            using Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <param name="sequenceName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Sequence(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
-            The identifier returned by the database is converted to the property type 
-            using Convert.ChangeType. Any integral property type is thus supported.
-            </summary>
-            <param name="sequenceName"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String,System.String,System.String,System.String)">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type,
-            given a table and column (by default hibernate_unique_key and next_hi respectively)
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="table">The table.</param>
-            <param name="column">The column.</param>
-            <param name="maxLo">The max lo.</param>
-            <param name="where">The where.</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String,System.String,System.String)">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="table"></param>
-            <param name="column"></param>
-            <param name="maxLo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String,System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="table"></param>
-            <param name="column"></param>
-            <param name="maxLo"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String)">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="maxLo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
-            given a table and column (by default hibernate_unique_key and next_hi respectively) 
-            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
-            only for a particular database. Do not use this generator with a user-supplied connection.
-            requires a "special" database table to hold the next available "hi" value
-            </summary>
-            <param name="maxLo"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SeqHiLo(System.String,System.String)">
-            <summary>
-            uses an Oracle-style sequence (where supported)
-            </summary>
-            <param name="sequence"></param>
-            <param name="maxLo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SeqHiLo(System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses an Oracle-style sequence (where supported)
-            </summary>
-            <param name="sequence"></param>
-            <param name="maxLo"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidHex(System.String)">
-            <summary>
-            uses System.Guid and its ToString(string format) method to generate identifiers
-            of type string. The length of the string returned depends on the configured format. 
-            </summary>
-            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidHex(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses System.Guid and its ToString(string format) method to generate identifiers
-            of type string. The length of the string returned depends on the configured format. 
-            </summary>
-            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidString">
-            <summary>
-            uses a new System.Guid to create a byte[] that is converted to a string.  
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidString(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a new System.Guid to create a byte[] that is converted to a string.  
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Guid">
-            <summary>
-            uses a new System.Guid as the identifier. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Guid(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses a new System.Guid as the identifier. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.GuidComb">
-            <summary>
-            Recommended for Guid identifiers!
-            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
-            in the article http://www.informit.com/articles/article.asp?p=25862. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.GuidComb(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Recommended for Guid identifiers!
-            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
-            in the article http://www.informit.com/articles/article.asp?p=25862. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Assigned">
-            <summary>
-            lets the application to assign an identifier to the object before Save() is called. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Assigned(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            lets the application to assign an identifier to the object before Save() is called. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native(System.String)">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Foreign(System.String)">
-            <summary>
-            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
-            </summary>
-            <param name="property"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Foreign(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
-            </summary>
-            <param name="property"></param>
-            <param name="paramValues">Params configuration</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.GuidNative">
-            <summary>
-            Generator that uses the RDBMS native function to generate a GUID.
-            The behavior is similar to the “sequence” generator. When a new
-            object is saved NH run two queries: the first to retrieve the GUID
-            value and the second to insert the entity using the Guid retrieved
-            from the RDBMS. Your entity Id must be System.Guid and the SQLType
-            will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in
-            MsSQL for example).
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.GuidNative(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Generator that uses the RDBMS native function to generate a GUID.
-            The behavior is similar to the “sequence” generator. When a new
-            object is saved NH run two queries: the first to retrieve the GUID
-            value and the second to insert the entity using the Guid retrieved
-            from the RDBMS. Your entity Id must be System.Guid and the SQLType
-            will depend on the dialect (RAW(16) in Oracle, UniqueIdentifier in
-            MsSQL for example).
-            </summary>
-            <example>
-                GuidNative(x =>
-                {
-                  x.AddParam("key", "value");
-                });
-            </example>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Select">
-            <summary>
-            A deviation of the trigger-identity. This generator works
-            together with the <see cref="M:FluentNHibernate.Mapping.ClassMap`1.NaturalId"/> feature.
-            The difference with trigger-identity is that the POID value
-            is retrieved by a SELECT using the natural-id fields as filter.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Select(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            A deviation of the trigger-identity. This generator works
-            together with the <see cref="M:FluentNHibernate.Mapping.ClassMap`1.NaturalId"/> feature.
-            The difference with trigger-identity is that the POID value
-            is retrieved by a SELECT using the natural-id fields as filter.
-            </summary>
-            <example>
-                Select(x =&gt;
-                {
-                  x.AddParam("key", "value");
-                });
-            </example>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SequenceIdentity">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SequenceIdentity(System.String)">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-            <param name="sequence">Custom sequence name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SequenceIdentity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SequenceIdentity(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            Based on sequence but works like an identity. The POID
-            value is retrieved with an INSERT query. Your entity Id must
-            be an integral type.
-            "hibernate_sequence" is the default name for the sequence, unless
-            another is provided.
-            </summary>
-            <param name="sequence">Custom sequence name</param>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.TriggerIdentity">
-            <summary>
-            trigger-identity is a NHibernate specific feature where the POID
-            is generated by the RDBMS with an INSERT query through a
-            BEFORE INSERT trigger. In this case you can use any supported type,
-            including a custom type, with the limitation of a single column usage.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.TriggerIdentity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
-            <summary>
-            trigger-identity is a NHibernate specific feature where the POID
-            is generated by the RDBMS with an INSERT query through a
-            BEFORE INSERT trigger. In this case you can use any supported type,
-            including a custom type, with the limitation of a single column usage.
-            </summary>
-            <param name="paramValues">Parameter builder closure</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.UnsavedValue(System.Object)">
-            <summary>
-            Sets the unsaved-value of the identity.
-            </summary>
-            <param name="unsavedValue">Value that represents an unsaved value.</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Column(System.String)">
-            <summary>
-            Sets the column name for the identity field.
-            </summary>
-            <param name="columnName">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Length(System.Int32)">
-            <summary>
-            Specify the identity column length
-            </summary>
-            <param name="length">Column length</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Precision(System.Int32)">
-            <summary>
-            Specify the decimal precision
-            </summary>
-            <param name="precision">Decimal precision</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Scale(System.Int32)">
-            <summary>
-            Specify the decimal scale
-            </summary>
-            <param name="scale">Decimal scale</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Nullable">
-            <summary>
-            Specify the nullability of the identity column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Unique">
-            <summary>
-            Specify the uniqueness of the identity column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.UniqueKey(System.String)">
-            <summary>
-            Specify a unique key constraint
-            </summary>
-            <param name="keyColumns">Constraint columns</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.CustomSqlType(System.String)">
-            <summary>
-            Specify a custom SQL type
-            </summary>
-            <param name="sqlType">SQL type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Index(System.String)">
-            <summary>
-            Specify an index name
-            </summary>
-            <param name="key">Index name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Check(System.String)">
-            <summary>
-            Specify a check constraint
-            </summary>
-            <param name="constraint">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.Default(System.Object)">
-            <summary>
-            Specify a default value
-            </summary>
-            <param name="value">Default value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.CustomType``1">
-            <summary>
-            Specify a custom type
-            </summary>
-            <remarks>
-            This is usually used with an <see cref="T:NHibernate.UserTypes.IUserType"/>
-            </remarks>
-            <typeparam name="T">Custom type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.CustomType(System.Type)">
-            <summary>
-            Specify a custom type
-            </summary>
-            <remarks>
-            This is usually used with an <see cref="T:NHibernate.UserTypes.IUserType"/>
-            </remarks>
-            <param name="type">Custom type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.IdentityPart.CustomType(System.String)">
-            <summary>
-            Specify a custom type
-            </summary>
-            <remarks>
-            This is usually used with an <see cref="T:NHibernate.UserTypes.IUserType"/>
-            </remarks>
-            <param name="type">Custom type</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.IdentityPart.GeneratedBy">
-            <summary>
-            Specify the generator
-            </summary>
-            <example>
-            Id(x => x.PersonId)
-              .GeneratedBy.Assigned();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.IdentityPart.Access">
-            <summary>
-            Set the access and naming strategy for this identity.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.IdentityPart.Not">
-            <summary>
-            Invert the next boolean operation
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ChildKeyColumn(System.String)">
-            <summary>
-            Sets a single child key column. If there are multiple columns, use ChildKeyColumns.Add
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ParentKeyColumn(System.String)">
-            <summary>
-            Sets a single parent key column. If there are multiple columns, use ParentKeyColumns.Add
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.OrderBy(System.String)">
-            <summary>
-            Sets the order-by clause on the collection element.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ChildOrderBy(System.String)">
-            <summary>
-            Sets the order-by clause on the many-to-many element.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ApplyChildFilter(System.String,System.String)">
-            <overloads>
-            Applies a filter to the child element of this entity given it's name.
-            </overloads>
-            <summary>
-            Applies a filter to the child element of this entity given it's name.
-            </summary>
-            <param name="name">The filter's name</param>
-            <param name="condition">The condition to apply</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ApplyChildFilter(System.String)">
-            <overloads>
-            Applies a filter to the child element of this entity given it's name.
-            </overloads>
-            <summary>
-            Applies a filter to the child element of this entity given it's name.
-            </summary>
-            <param name="name">The filter's name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ApplyChildFilter``1(System.String)">
-            <overloads>
-            Applies a named filter to the child element of this many-to-many.
-            </overloads>
-            <summary>
-            Applies a named filter to the child element of this many-to-many.
-            </summary>
-            <param name="condition">The condition to apply</param>
-            <typeparam name="TFilter">
-            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
-            defining the filter to apply.
-            </typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ApplyChildFilter``1">
-            <summary>
-            Applies a named filter to the child element of this many-to-many.
-            </summary>
-            <typeparam name="TFilter">
-            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
-            defining the filter to apply.
-            </typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.ChildWhere(System.String)">
-            <summary>
-            Sets the where clause for this relationship, on the many-to-many element.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Unique">
-            <summary>
-            Sets whether this relationship is unique
-            </summary>
-            <example>
-            Unique();
-            Not.Unique();
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.UniqueKey(System.String)">
-            <summary>
-            Specifies the name of a multi-column unique constraint.
-            </summary>
-            <param name="keyName">Name of constraint</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Index(System.String)">
-            <summary>
-            Specifies the index name
-            </summary>
-            <param name="indexName">Index name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Class``1">
-            <summary>
-            Specifies the child class of this relationship
-            </summary>
-            <typeparam name="T">Child</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Class(System.Type)">
-            <summary>
-            Specifies the child class of this relationship
-            </summary>
-            <param name="type">Child</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.ReadOnly">
-            <summary>
-            Sets this relationship to read-only
-            </summary>
-            <remarks>
-            This is the same as calling both Not.Insert() and Not.Update()
-            </remarks>
-            <example>
-            ReadOnly();
-            Not.ReadOnly();
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.LazyLoad">
-            <summary>
-            Specify the lazy behaviour of this relationship.
-            </summary>
-            <remarks>
-            Defaults to Proxy lazy-loading. Use the <see cref="P:FluentNHibernate.Mapping.ManyToOnePart`1.Not"/> modifier to disable
-            lazy-loading, and use the <see cref="M:FluentNHibernate.Mapping.ManyToOnePart`1.LazyLoad(FluentNHibernate.Mapping.Laziness)"/>
-            overload to specify alternative lazy strategies.
-            </remarks>
-            <example>
-            LazyLoad();
-            Not.LazyLoad();
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.LazyLoad(FluentNHibernate.Mapping.Laziness)">
-            <summary>
-            Specify the lazy behaviour of this relationship. Cannot be used
-            with the <see cref="P:FluentNHibernate.Mapping.ManyToOnePart`1.Not"/> modifier.
-            </summary>
-            <param name="laziness">Laziness strategy</param>
-            <example>
-            LazyLoad(Laziness.NoProxy);
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.ForeignKey">
-            <summary>
-            Specifies this relationship should be created with a default-named
-            foreign key.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.ForeignKey(System.String)">
-            <summary>
-            Specifies the foreign-key constraint name
-            </summary>
-            <param name="foreignKeyName">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Insert">
-            <summary>
-            Specifies that this relationship is insertable
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Update">
-            <summary>
-            Specifies that this relationship is updatable
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Column(System.String)">
-            <summary>
-            Sets the single column used in this relationship. Use <see cref="M:FluentNHibernate.Mapping.ManyToOnePart`1.Columns(System.String[])"/>
-            if you need to specify more than one column.
-            </summary>
-            <param name="name">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Columns(System.String[])">
-            <summary>
-            Specifies the columns used in this relationship
-            </summary>
-            <param name="columns">Columns</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Columns(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
-            <summary>
-            Specifies the columns used in this relationship
-            </summary>
-            <param name="columns">Columns</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Formula(System.String)">
-            <summary>
-            Specifies the sql formula used for this relationship
-            </summary>
-            <param name="formula">Formula</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.PropertyRef(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
-            <summary>
-            Specifies the property reference
-            </summary>
-            <param name="expression">Property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.PropertyRef(System.String)">
-            <summary>
-            Specifies the property reference
-            </summary>
-            <param name="property">Property</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.Nullable">
-            <summary>
-            Sets this relationship to nullable
-            </summary>
-            <example>
-            Nullable();
-            Not.Nullable();
-            </example>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.EntityName(System.String)">
-            <summary>
-            Specifies an entity-name.
-            </summary>
-            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ManyToOnePart`1.Fetch">
-            <summary>
-            Set the fetching strategy
-            </summary>
-            <example>
-            Fetch.Select();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ManyToOnePart`1.NotFound">
-            <summary>
-            Set the behaviour for when this relationship is null in the database
-            </summary>
-            <example>
-            NotFound.Exception();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ManyToOnePart`1.Cascade">
-            <summary>
-            Specifies the cascade behaviour for this relationship
-            </summary>
-            <example>
-            Cascade.All();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ManyToOnePart`1.Access">
-            <summary>
-            Specifies the access strategy for this relationship
-            </summary>
-            <example>
-            Access.Field();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.ManyToOnePart`1.Not">
-            <summary>
-            Inverts the next boolean
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.AsTernaryAssociation">
-            <summary>
-            Specify that this is a ternary association
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.AsTernaryAssociation(System.String)">
-            <summary>
-            Specify that this is a ternary association
-            </summary>
-            <param name="indexColumnName">Index column</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.AsEntityMap">
-            <summary>
-            Specify this as an entity map
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.AsEntityMap(System.String)">
-            <summary>
-            Specify this as an entity map
-            </summary>
-            <param name="indexColumnName">Index column</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.KeyColumn(System.String)">
-            <summary>
-            Specify the key column name
-            </summary>
-            <param name="columnName">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.ForeignKeyConstraintName(System.String)">
-            <summary>
-            Specify a foreign key constraint
-            </summary>
-            <param name="foreignKeyName">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.OrderBy(System.String)">
-            <summary>
-            Sets the order-by clause for this one-to-many relationship.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.ReadOnly">
-            <summary>
-            Specify that this collection is read-only
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.Subselect(System.String)">
-            <summary>
-            Specify a sub-select query for fetching this collection
-            </summary>
-            <param name="subselect">Query</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.KeyUpdate">
-            <summary>
-            Specify that the key is updatable
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.KeyNullable">
-            <summary>
-            Specify that the key is nullable
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.OneToManyPart`1.NotFound">
-            <summary>
-            Specifies the behaviour for if this collection is not found
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.OneToManyPart`1.Cascade">
-            <summary>
-            Specify the cascade behaviour
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.OneToManyPart`1.KeyColumns">
-            <summary>
-            Modify the key columns collection
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Column(System.String)">
-            <summary>
-            Specify the property column name
-            </summary>
-            <param name="columnName">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Insert">
-            <summary>
-            Specify that this property is insertable
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Update">
-            <summary>
-            Specify that this property is updatable
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Length(System.Int32)">
-            <summary>
-            Specify the column length
-            </summary>
-            <param name="length">Column length</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Nullable">
-            <summary>
-            Specify the nullability of this property
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.ReadOnly">
-            <summary>
-            Specify that this property is read-only
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Formula(System.String)">
-            <summary>
-            Specify the property formula
-            </summary>
-            <param name="formula">Formula</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.LazyLoad">
-            <summary>
-            Specify the lazy-loading behaviour
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Index(System.String)">
-            <summary>
-            Specify an index name
-            </summary>
-            <param name="index">Index name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomType``1">
-            <summary>
-            Specifies that a custom type (an implementation of <see cref="T:NHibernate.UserTypes.IUserType"/>) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property.
-            </summary>
-            <typeparam name="TCustomtype">A type which implements <see cref="T:NHibernate.UserTypes.IUserType"/>.</typeparam>
-            <returns>This property mapping to continue the method chain</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomType(System.Type)">
-            <summary>
-            Specifies that a custom type (an implementation of <see cref="T:NHibernate.UserTypes.IUserType"/>) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property.
-            </summary>
-            <param name="type">A type which implements <see cref="T:NHibernate.UserTypes.IUserType"/>.</param>
-            <returns>This property mapping to continue the method chain</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomType(System.String)">
-            <summary>
-            Specifies that a custom type (an implementation of <see cref="T:NHibernate.UserTypes.IUserType"/>) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property.
-            </summary>
-            <param name="type">A type which implements <see cref="T:NHibernate.UserTypes.IUserType"/>.</param>
-            <returns>This property mapping to continue the method chain</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomType(System.Func{System.Type,System.Type})">
-            <summary>
-            Specifies that a custom type (an implementation of <see cref="T:NHibernate.UserTypes.IUserType"/>) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property.
-            </summary>
-            <param name="typeFunc">A function which returns a type which implements <see cref="T:NHibernate.UserTypes.IUserType"/>. The argument of the function is the mapped property type</param>
-            <returns>This property mapping to continue the method chain</returns>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomSqlType(System.String)">
-            <summary>
-            Specify a custom SQL type
-            </summary>
-            <param name="sqlType">SQL type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Unique">
-            <summary>
-            Specify that this property has a unique constranit
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Precision(System.Int32)">
-            <summary>
-            Specify decimal precision
-            </summary>
-            <param name="precision">Decimal precision</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Scale(System.Int32)">
-            <summary>
-            Specify decimal scale
-            </summary>
-            <param name="scale">Decimal scale</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Default(System.String)">
-            <summary>
-            Specify a default value
-            </summary>
-            <param name="value">Default value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.UniqueKey(System.String)">
-            <summary>
-            Specifies the name of a multi-column unique constraint.
-            </summary>
-            <param name="keyName">Name of constraint</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.OptimisticLock">
-            <summary>
-            Specify that this property is optimistically locked
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.PropertyPart.Check(System.String)">
-            <summary>
-            Specify a check constraint
-            </summary>
-            <param name="constraint">Constraint name</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.PropertyPart.Generated">
-            <summary>
-            Specify if this property is database generated
-            </summary>
-            <example>
-            Generated.Insert();
-            </example>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.PropertyPart.Columns">
-            <summary>
-            Modify the columns collection
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.PropertyPart.Access">
-            <summary>
-            Set the access and naming strategy for this property.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.PropertyPart.Not">
-            <summary>
-            Inverts the next boolean
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Column(System.String)">
-            <summary>
-            Specify the column name
-            </summary>
-            <param name="name">Column name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.UnsavedValue(System.String)">
-            <summary>
-            Specify the unsaved value
-            </summary>
-            <param name="value">Unsaved value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Length(System.Int32)">
-            <summary>
-            Specify the column length
-            </summary>
-            <param name="length">Column length</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Precision(System.Int32)">
-            <summary>
-            Specify decimal precision
-            </summary>
-            <param name="precision">Decimal precision</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Scale(System.Int32)">
-            <summary>
-            Specify decimal scale
-            </summary>
-            <param name="scale">Decimal scale</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Nullable">
-            <summary>
-            Specify the nullability of the column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Unique">
-            <summary>
-            Specify the uniqueness of the column
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.UniqueKey(System.String)">
-            <summary>
-            Specify a unique key constraint
-            </summary>
-            <param name="keyColumns">Constraint columns</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Index(System.String)">
-            <summary>
-            Specify an index name
-            </summary>
-            <param name="index">Index name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Check(System.String)">
-            <summary>
-            Specify a check constraint
-            </summary>
-            <param name="constraint">Constraint name</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.Default(System.Object)">
-            <summary>
-            Specify a default value
-            </summary>
-            <param name="value">Default value</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.CustomType``1">
-            <summary>
-            Specify a custom type
-            </summary>
-            <remarks>Usually used with an <see cref="T:NHibernate.UserTypes.IUserType"/></remarks>
-            <typeparam name="T">Custom type</typeparam>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.CustomType(System.Type)">
-            <summary>
-            Specify a custom type
-            </summary>
-            <remarks>Usually used with an <see cref="T:NHibernate.UserTypes.IUserType"/></remarks>
-            <param name="type">Custom type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.CustomType(System.String)">
-            <summary>
-            Specify a custom type
-            </summary>
-            <remarks>Usually used with an <see cref="T:NHibernate.UserTypes.IUserType"/></remarks>
-            <param name="type">Custom type</param>
-        </member>
-        <member name="M:FluentNHibernate.Mapping.VersionPart.CustomSqlType(System.String)">
-            <summary>
-            Specify a custom SQL type
-            </summary>
-            <param name="sqlType">SQL type</param>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.VersionPart.Generated">
-            <summary>
-            Specify if this version is database generated
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.VersionPart.Access">
-            <summary>
-            Specify the access strategy
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Mapping.VersionPart.Not">
-            <summary>
-            Invert the next boolean operation
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.MappingModel.AttributeStore`1.IsSpecified``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Returns whether the user has set a value for a property.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.MappingModel.AttributeStore`1.IsSpecified(System.String)">
-            <summary>
-            Returns whether the user has set a value for a property.
-            </summary>
-        </member>
-        <member name="M:FluentNHibernate.MappingModel.AttributeStore`1.HasValue``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
-            <summary>
-            Returns whether a property has any value, default or user specified.
-            </summary>
-            <typeparam name="TResult"></typeparam>
-            <param name="exp"></param>
-            <returns></returns>
-        </member>
-        <member name="M:FluentNHibernate.Reveal.Member``1(System.String)">
-            <summary>
-            Reveals a hidden property or field for use instead of expressions.
-            </summary>
-            <typeparam name="TEntity">Entity type</typeparam>
-            <param name="name">Name of property or field</param>
-            <returns>Expression for the hidden property or field</returns>
-        </member>
-        <member name="M:FluentNHibernate.Reveal.Member``2(System.String)">
-            <summary>
-            Reveals a hidden property or field with a specific return type for use instead of expressions.
-            </summary>
-            <typeparam name="TEntity">Entity type</typeparam>
-            <typeparam name="TReturn">Property or field return type</typeparam>
-            <param name="name">Name of property or field</param>
-            <returns>Expression for the hidden property or field</returns>
-        </member>
-        <member name="T:FluentNHibernate.Visitors.ValidationVisitor">
-            <summary>
-            Visitor that performs validation against the mapping model.
-            </summary>
-        </member>
-        <member name="P:FluentNHibernate.Visitors.ValidationVisitor.Enabled">
-            <summary>
-            Gets or sets whether validation is performed.
-            </summary>
-        </member>
-    </members>
-</doc>
thirdparty/fluent.nhibernate/NHibernate.dll
Binary file
thirdparty/fluent.nhibernate/Antlr3.Runtime.dll → thirdparty/nhibernate/Antlr3.Runtime.dll
File renamed without changes
thirdparty/fluent.nhibernate/Castle.Core.dll → thirdparty/nhibernate/Castle.Core.dll
File renamed without changes
thirdparty/fluent.nhibernate/Castle.Core.xml → thirdparty/nhibernate/Castle.Core.xml
File renamed without changes
thirdparty/nhibernate/Castle.DynamicProxy.license.txt
@@ -0,0 +1,13 @@
+Copyright 2004-2005 Castle Project - http://www.castleproject.org/
+ 
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+ 
+     http://www.apache.org/licenses/LICENSE-2.0
+ 
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
thirdparty/fluent.nhibernate/Castle.DynamicProxy2.dll → thirdparty/nhibernate/Castle.DynamicProxy2.dll
File renamed without changes
thirdparty/fluent.nhibernate/Castle.DynamicProxy2.xml → thirdparty/nhibernate/Castle.DynamicProxy2.xml
File renamed without changes
thirdparty/nhibernate/FluentNHibernate.dll
Binary file
thirdparty/nhibernate/FluentNHibernate.pdb
Binary file
thirdparty/nhibernate/FluentNHibernate.XML
@@ -0,0 +1,2557 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>FluentNHibernate</name>
+    </assembly>
+    <members>
+        <member name="F:FluentNHibernate.AutoMappingExpressions.FindIdentity">
+            <summary>
+            Determines whether a property is the identity of an entity.
+            </summary>
+        </member>
+        <member name="F:FluentNHibernate.AutoMappingExpressions.AbstractClassIsLayerSupertype">
+            <summary>
+            Determines whether an abstract class is a layer supertype or part of a mapped inheritance hierarchy.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration">
+            <summary>
+            Built-in alteration for altering an AutoPersistenceModel with instance of IAutoMappingOverride&lt;T&gt;.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration">
+            <summary>
+            Provides a mechanism for altering an AutoPersistenceModel prior to
+            the generation of mappings.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration.Alter(FluentNHibernate.Automapping.AutoPersistenceModel)">
+            <summary>
+            Alter the model
+            </summary>
+            <param name="model">AutoPersistenceModel instance to alter</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration.#ctor(System.Reflection.Assembly)">
+            <summary>
+            Constructor for AutoMappingOverrideAlteration.
+            </summary>
+            <param name="overrideAssembly">Assembly to load overrides from.</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.Alterations.AutoMappingOverrideAlteration.Alter(FluentNHibernate.Automapping.AutoPersistenceModel)">
+            <summary>
+            Alter the model
+            </summary>
+            <remarks>
+            Finds all types in the assembly (passed in the constructor) that implement IAutoMappingOverride&lt;T&gt;, then
+            creates an AutoMapping&lt;T&gt; and applies the override to it.
+            </remarks>
+            <param name="model">AutoPersistenceModel instance to alter</param>
+        </member>
+        <member name="T:FluentNHibernate.Automapping.Alterations.IAutoMappingOverride`1">
+            <summary>
+            A mapping override for an auto mapped entity.
+            </summary>
+            <typeparam name="T">Entity who's auto-mapping you're overriding</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.Alterations.IAutoMappingOverride`1.Override(FluentNHibernate.Automapping.AutoMapping{`0})">
+            <summary>
+            Alter the automapping for this type
+            </summary>
+            <param name="mapping">Automapping</param>
+        </member>
+        <member name="T:FluentNHibernate.Automapping.ITypeSource">
+            <summary>
+            A source for Type instances, used for locating types that should be
+            automapped.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
+            <summary>
+            Defines a property to be used as a key for this composite-id.
+            </summary>
+            <param name="expression">A member access lambda expression for the property</param>
+            <returns>The composite identity part fluent interface</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
+            <summary>
+            Defines a property to be used as a key for this composite-id with an explicit column name.
+            </summary>
+            <param name="expression">A member access lambda expression for the property</param>
+            <param name="columnName">The column name in the database to use for this key, or null to use the property name</param>
+            <returns>The composite identity part fluent interface</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
+            <summary>
+            Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name.
+            </summary>
+            <param name="expression">A member access lambda expression for the property</param>
+            <returns>The composite identity part fluent interface</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String)">
+            <summary>
+            Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name.
+            </summary>
+            <param name="expression">A member access lambda expression for the property</param>
+            <param name="columnName">The column name in the database to use for this key, or null to use the property name</param>
+            <returns>The composite identity part fluent interface</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.CompositeIdentityPart`1.KeyReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.String,System.Action{FluentNHibernate.Mapping.KeyManyToOnePart})">
+            <summary>
+            Defines a reference to be used as a many-to-one key for this composite-id with an explicit column name.
+            </summary>
+            <param name="expression">A member access lambda expression for the property</param>
+            <param name="columnName">The column name in the database to use for this key, or null to use the property name</param>
+            <param name="customMapping">A lambda expression specifying additional settings for the key reference</param>
+            <returns>The composite identity part fluent interface</returns>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.CompositeIdentityPart`1.Access">
+            <summary>
+            Set the access and naming strategy for this identity.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Action{FluentNHibernate.Mapping.ComponentPart{``0}})">
+            <summary>
+            Maps a component
+            </summary>
+            <typeparam name="TComponent">Type of component</typeparam>
+            <param name="expression">Component property</param>
+            <param name="action">Component mapping</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.Component``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Action{FluentNHibernate.Mapping.ComponentPart{``0}})">
+            <summary>
+            Maps a component
+            </summary>
+            <typeparam name="TComponent">Type of component</typeparam>
+            <param name="expression">Component property</param>
+            <param name="action">Component mapping</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.MapHasMany``2(System.Linq.Expressions.Expression{System.Func{`0,``1}})">
+            <summary>
+            CreateProperties a one-to-many relationship
+            </summary>
+            <typeparam name="TChild">Child object type</typeparam>
+            <typeparam name="TReturn">Property return type</typeparam>
+            <param name="expression">Expression to get property from</param>
+            <returns>one-to-many part</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
+            <summary>
+            CreateProperties a one-to-many relationship
+            </summary>
+            <typeparam name="TChild">Child object type</typeparam>
+            <param name="expression">Expression to get property from</param>
+            <returns>one-to-many part</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasMany``2(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IDictionary{``0,``1}}})">
+            <summary>
+            CreateProperties a one-to-many relationship with a IDictionary
+            </summary>
+            <typeparam name="TKey">Dictionary key type</typeparam>
+            <typeparam name="TChild">Child object type / Dictionary value type</typeparam>
+            <param name="expression">Expression to get property from</param>
+            <returns>one-to-many part</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
+            <summary>
+            CreateProperties a one-to-many relationship
+            </summary>
+            <typeparam name="TChild">Child object type</typeparam>
+            <param name="expression">Expression to get property from</param>
+            <returns>one-to-many part</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.MapHasManyToMany``2(System.Linq.Expressions.Expression{System.Func{`0,``1}})">
+            <summary>
+            CreateProperties a many-to-many relationship
+            </summary>
+            <typeparam name="TChild">Child object type</typeparam>
+            <typeparam name="TReturn">Property return type</typeparam>
+            <param name="expression">Expression to get property from</param>
+            <returns>many-to-many part</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasManyToMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
+            <summary>
+            CreateProperties a many-to-many relationship
+            </summary>
+            <typeparam name="TChild">Child object type</typeparam>
+            <param name="expression">Expression to get property from</param>
+            <returns>many-to-many part</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClasslikeMapBase`1.HasManyToMany``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
+            <summary>
+            CreateProperties a many-to-many relationship
+            </summary>
+            <typeparam name="TChild">Child object type</typeparam>
+            <param name="expression">Expression to get property from</param>
+            <returns>many-to-many part</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.JoinedSubClassPart`1.EntityName(System.String)">
+            <summary>
+            Specifies an entity-name.
+            </summary>
+            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.JoinedSubClassPart`1.Not">
+            <summary>
+            Inverts the next boolean
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Schema(System.String)">
+            <summary>
+            Sets the hibernate-mapping schema for this class.
+            </summary>
+            <param name="schema">Schema name</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Table(System.String)">
+            <summary>
+            Sets the table for the class.
+            </summary>
+            <param name="tableName">Table name</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.LazyLoad">
+            <summary>
+            Sets this entity to be lazy-loaded (overrides the default lazy load configuration).
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Join(System.String,System.Action{FluentNHibernate.Mapping.JoinPart{`0}})">
+            <summary>
+            Sets additional tables for the class via the NH 2.0 Join element.
+            </summary>
+            <param name="tableName">Joined table name</param>
+            <param name="action">Joined table mapping</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ImportType``1">
+            <summary>
+            Imports an existing type for use in the mapping.
+            </summary>
+            <typeparam name="TImport">Type to import.</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ReadOnly">
+            <summary>
+            Set the mutability of this class, sets the mutable attribute.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.DynamicUpdate">
+            <summary>
+            Sets this entity to be dynamic update
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.DynamicInsert">
+            <summary>
+            Sets this entity to be dynamic insert
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Where(System.String)">
+            <summary>
+            Defines a SQL 'where' clause used when retrieving objects of this type.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.Subselect(System.String)">
+            <summary>
+            Sets the SQL statement used in subselect fetching.
+            </summary>
+            <param name="subselectSql">Subselect SQL Query</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.EntityName(System.String)">
+            <summary>
+            Specifies an entity-name.
+            </summary>
+            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ApplyFilter``1(System.String)">
+            <overloads>
+            Applies a named filter to this one-to-many.
+            </overloads>
+            <summary>
+            Applies a named filter to this one-to-many.
+            </summary>
+            <param name="condition">The condition to apply</param>
+            <typeparam name="TFilter">
+            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
+            defining the filter to apply.
+            </typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ClassMap`1.ApplyFilter``1">
+            <summary>
+            Applies a named filter to this one-to-many.
+            </summary>
+            <typeparam name="TFilter">
+            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
+            defining the filter to apply.
+            </typeparam>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ClassMap`1.Cache">
+            <summary>
+            Specify caching for this entity.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ClassMap`1.Not">
+            <summary>
+            Inverse next boolean
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ClassMap`1.OptimisticLock">
+            <summary>
+            Sets the optimistic locking strategy
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoMapper.FlagAsMapped(System.Type)">
+            <summary>
+            Flags a type as already mapped, stop it from being auto-mapped.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Add(System.Type)">
+            <summary>
+            Creates an instance of an IAutoMappingAlteration from a type instance, then adds it to the alterations collection.
+            </summary>
+            <param name="type">Type of an IAutoMappingAlteration</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Add``1">
+            <summary>
+            Creates an instance of an IAutoMappingAlteration from a generic type parameter, then adds it to the alterations collection.
+            </summary>
+            <typeparam name="T">Type of an IAutoMappingAlteration</typeparam>
+            <returns>Container</returns>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Add(FluentNHibernate.Automapping.Alterations.IAutoMappingAlteration)">
+            <summary>
+            Adds an alteration
+            </summary>
+            <param name="alteration">Alteration to add</param>
+            <returns>Container</returns>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.AddFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Adds all alterations from an assembly
+            </summary>
+            <param name="assembly">Assembly to search</param>
+            <returns>Container</returns>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.AddFromAssemblyOf``1">
+            <summary>
+            Adds all alterations from an assembly that contains T.
+            </summary>
+            <typeparam name="T">Type who's assembly to search</typeparam>
+            <returns>Container</returns>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoMappingAlterationCollection.Apply(FluentNHibernate.Automapping.AutoPersistenceModel)">
+            <summary>
+            Apply alterations to an AutoPersisteceModel
+            </summary>
+            <param name="model">AutoPersistenceModel instance to apply alterations to</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.Alterations(System.Action{FluentNHibernate.Automapping.AutoMappingAlterationCollection})">
+            <summary>
+            Specify alterations to be used with this AutoPersisteceModel
+            </summary>
+            <param name="alterationDelegate">Lambda to declare alterations</param>
+            <returns>AutoPersistenceModel</returns>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.UseOverridesFromAssemblyOf``1">
+            <summary>
+            Use auto mapping overrides defined in the assembly of T.
+            </summary>
+            <typeparam name="T">Type to get assembly from</typeparam>
+            <returns>AutoPersistenceModel</returns>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.Setup(System.Action{FluentNHibernate.AutoMappingExpressions})">
+            <summary>
+            Alter some of the configuration options that control how the automapper works
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.AddEntityAssembly(System.Reflection.Assembly)">
+            <summary>
+            Adds all entities from a specific assembly.
+            </summary>
+            <param name="assembly">Assembly to load from</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.AddTypeSource(FluentNHibernate.Automapping.ITypeSource)">
+            <summary>
+            Adds all entities from the <see cref="T:FluentNHibernate.Automapping.ITypeSource"/>.
+            </summary>
+            <param name="source"><see cref="T:FluentNHibernate.Automapping.ITypeSource"/> to load from</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.Override``1(System.Action{FluentNHibernate.Automapping.AutoMapping{``0}})">
+            <summary>
+            Override the mapping of a specific entity.
+            </summary>
+            <remarks>This may affect subclasses, depending on the alterations you do.</remarks>
+            <typeparam name="T">Entity who's mapping to override</typeparam>
+            <param name="populateMap">Lambda performing alterations</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.OverrideAll(System.Action{FluentNHibernate.Automapping.IPropertyIgnorer})">
+            <summary>
+            Override all mappings.
+            </summary>
+            <remarks>Currently only supports ignoring properties on all entities.</remarks>
+            <param name="alteration">Lambda performing alterations</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IgnoreBase``1">
+            <summary>
+            Ignore a base type. This removes it from any mapped inheritance hierarchies, good for non-abstract layer
+            supertypes.
+            </summary>
+            <typeparam name="T">Type to ignore</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IgnoreBase(System.Type)">
+            <summary>
+            Ignore a base type. This removes it from any mapped inheritance hierarchies, good for non-abstract layer
+            supertypes.
+            </summary>
+            <param name="baseType">Type to ignore</param>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IncludeBase``1">
+            <summary>
+            Explicitly includes a type to be used as part of a mapped inheritance hierarchy.
+            </summary>
+            <remarks>
+            Abstract classes are probably what you'll be using this method with. Fluent NHibernate considers abstract
+            classes to be layer supertypes, so doesn't automatically map them as part of an inheritance hierarchy. You
+            can use this method to override that behavior for a specific type; otherwise you should consider using the
+            <see cref="F:FluentNHibernate.AutoMappingExpressions.AbstractClassIsLayerSupertype"/> setting.
+            </remarks>
+            <typeparam name="T">Type to include</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Automapping.AutoPersistenceModel.IncludeBase(System.Type)">
+            <summary>
+            Explicitly includes a type to be used as part of a mapped inheritance hierarchy.
+            </summary>
+            <remarks>
+            Abstract classes are probably what you'll be using this method with. Fluent NHibernate considers abstract
+            classes to be layer supertypes, so doesn't automatically map them as part of an inheritance hierarchy. You
+            can use this method to override that behavior for a specific type; otherwise you should consider using the
+            <see cref="F:FluentNHibernate.AutoMappingExpressions.AbstractClassIsLayerSupertype"/> setting.
+            </remarks>
+            <param name="baseType">Type to include</param>
+        </member>
+        <member name="P:FluentNHibernate.Automapping.AutoPersistenceModel.Conventions">
+            <summary>
+            Alter convention discovery
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.SubClassPart`1.LazyLoad">
+            <summary>
+            Sets whether this subclass is lazy loaded
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.SubClassPart`1.EntityName(System.String)">
+            <summary>
+            Specifies an entity-name.
+            </summary>
+            <remarks>See http://nhforge.org/blogs/nhibernate/archive/2008/10/21/entity-name-in-action-a-strongly-typed-entity.aspx</remarks>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.SubClassPart`1.Not">
+            <summary>
+            Inverts the next boolean
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.AttributeCollectionConvention`1">
+            <summary>
+            Base class for attribute based conventions. Create a subclass of this to supply your own
+            attribute based conventions.
+            </summary>
+            <typeparam name="T">Attribute identifier</typeparam>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IConvention`2">
+            <summary>
+            Basic convention interface. Don't use directly.
+            </summary>
+            <typeparam name="TInspector">Inspector instance for use in retrieving values and setting expectations</typeparam>
+            <typeparam name="TInstance">Apply instance</typeparam>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IConvention">
+            <summary>
+            Ignore - this is used for generic restrictions only
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConvention`2.Apply(`1)">
+            <summary>
+            Apply changes to the target
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConventionAcceptance`1.Accept(FluentNHibernate.Conventions.AcceptanceCriteria.IAcceptanceCriteria{`0})">
+            <summary>
+            Whether this convention will be applied to the target.
+            </summary>
+            <param name="criteria">Instace that could be supplied</param>
+            <returns>Apply on this target?</returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.AttributeCollectionConvention`1.Apply(`0,FluentNHibernate.Conventions.Instances.ICollectionInstance)">
+            <summary>
+            Apply changes to a property with an attribute matching T.
+            </summary>
+            <param name="attribute">Instance of attribute found on property.</param>
+            <param name="instance">Property with attribute</param>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IHibernateMappingConvention">
+            <summary>
+            Convention for the hibernate-mapping container for a class, this can be used to
+            set some class-wide settings such as lazy-load and access strategies.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IReferenceConvention">
+            <summary>
+            Reference convention, implement this interface to apply changes to Reference/many-to-one
+            relationships.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IJoinedSubclassConvention">
+            <summary>
+            Joined subclass convention, implement this interface to alter joined-subclass mappings.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IJoinConvention">
+            <summary>
+            Join convention, implement this interface to alter join mappings.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.ISubclassConvention">
+            <summary>
+            Subclass convention, implement this interface to alter subclass mappings.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IHasOneConvention">
+            <summary>
+            HasOne convention, used for applying changes to one-to-one relationships.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IVersionConvention">
+            <summary>
+            Version convention, implement this interface to apply changes to vesion mappings.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IComponentConvention">
+            <summary>
+            Convention for a component mapping. Implement this interface to
+            apply changes to components.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IDynamicComponentConvention">
+            <summary>
+            Convention for dynamic components. Implement this member to apply changes
+            to dynamic components.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Conventions.Inspections.IInspector.StringIdentifierForModel">
+            <summary>
+            Represents a string identifier for the model instance, used in conventions for a lazy
+            shortcut.
+            
+            e.g. for a ColumnMapping the StringIdentifierForModel would be the Name attribute,
+            this allows the user to find any columns with the matching name.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Inspections.CollectionInspector.IsSet(System.Reflection.PropertyInfo)">
+            <summary>
+            Represents a string identifier for the model instance, used in conventions for a lazy
+            shortcut.
+            
+            e.g. for a ColumnMapping the StringIdentifierForModel would be the Name attribute,
+            this allows the user to find any columns with the matching name.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Inspections.ColumnBasedInspector.GetValueFromColumns``1(System.Func{FluentNHibernate.MappingModel.ColumnMapping,System.Object})">
+            <summary>
+            Gets the requested value off the first column, as all columns are (currently) created equal
+            </summary>
+            <typeparam name="T"></typeparam>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Increment">
+            <summary>
+            generates identifiers of any integral type that are unique only when no other 
+            process is inserting data into the same table. Do not use in a cluster.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Increment(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            generates identifiers of any integral type that are unique only when no other 
+            process is inserting data into the same table. Do not use in a cluster.
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Identity">
+            <summary>
+            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
+            The identifier returned by the database is converted to the property type using 
+            Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Identity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
+            The identifier returned by the database is converted to the property type using 
+            Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Sequence(System.String)">
+            <summary>
+            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
+            The identifier returned by the database is converted to the property type 
+            using Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="sequenceName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Sequence(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
+            The identifier returned by the database is converted to the property type 
+            using Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="sequenceName"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String,System.String,System.String)">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="table"></param>
+            <param name="column"></param>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String,System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="table"></param>
+            <param name="column"></param>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String)">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.HiLo(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SeqHiLo(System.String,System.String)">
+            <summary>
+            uses an Oracle-style sequence (where supported)
+            </summary>
+            <param name="sequence"></param>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.SeqHiLo(System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses an Oracle-style sequence (where supported)
+            </summary>
+            <param name="sequence"></param>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidHex(System.String)">
+            <summary>
+            uses System.Guid and its ToString(string format) method to generate identifiers
+            of type string. The length of the string returned depends on the configured format. 
+            </summary>
+            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidHex(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses System.Guid and its ToString(string format) method to generate identifiers
+            of type string. The length of the string returned depends on the configured format. 
+            </summary>
+            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidString">
+            <summary>
+            uses a new System.Guid to create a byte[] that is converted to a string.  
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.UuidString(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a new System.Guid to create a byte[] that is converted to a string.  
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Guid">
+            <summary>
+            uses a new System.Guid as the identifier. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Guid(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a new System.Guid as the identifier. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.GuidComb">
+            <summary>
+            Recommended for Guid identifiers!
+            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
+            in the article http://www.informit.com/articles/article.asp?p=25862. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.GuidComb(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            Recommended for Guid identifiers!
+            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
+            in the article http://www.informit.com/articles/article.asp?p=25862. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Assigned">
+            <summary>
+            lets the application to assign an identifier to the object before Save() is called. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Assigned(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            lets the application to assign an identifier to the object before Save() is called. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native(System.String)">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Native(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Foreign(System.String)">
+            <summary>
+            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
+            </summary>
+            <param name="property"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.GeneratorInstance.Foreign(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
+            </summary>
+            <param name="property"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.IndexInstance.Column(System.String)">
+            <summary>
+            Adds a column to the index if columns have not yet been specified
+            </summary>
+            <param name="columnName">The column name to add</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.Instances.IndexManyToManyInstance.Column(System.String)">
+            <summary>
+            Adds a column to the index if columns have not yet been specified
+            </summary>
+            <param name="columnName">The column name to add</param>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IClassConvention">
+            <summary>
+            Convention for a single class mapping. Implement this interface to apply
+            changes to class mappings.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IIdConvention">
+            <summary>
+            Convention for identities, implement this interface to apply changes to
+            identity mappings.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IPropertyConvention">
+            <summary>
+            Property convention, implement this interface to apply changes to
+            property mappings.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.EnumerableExtensionsForConventions.Contains``1(System.Collections.Generic.IEnumerable{``0},System.String)">
+            <summary>
+            Checks whether a collection contains an inspector identified by the string value.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="collection"></param>
+            <param name="expected"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.EnumerableExtensionsForConventions.Contains``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
+            <summary>
+            Checks whether a collection contains an inspector identified by a predicate.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="collection"></param>
+            <param name="prediate"></param>
+            <returns></returns>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.ManyToManyTableNameConvention">
+            <summary>
+            Base convention for specifying your own many-to-many table naming style. Implement
+            the abstract members defined by this class to control how your join tables are named
+            for uni and bi-directional many-to-many's.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.ManyToManyTableNameConvention.GetBiDirectionalTableName(FluentNHibernate.Conventions.Inspections.IManyToManyCollectionInspector,FluentNHibernate.Conventions.Inspections.IManyToManyCollectionInspector)">
+            <summary>
+            Gets the name used for bi-directional many-to-many tables. Implement this member to control how
+            your join table is named for bi-directional relationships.
+            </summary>
+            <remarks>
+            This method will be called once per bi-directional relationship; once one side of the relationship
+            has been saved, then the other side will assume that name aswell.
+            </remarks>
+            <param name="collection">Main collection</param>
+            <param name="otherSide">Inverse collection</param>
+            <returns>Many-to-many table name</returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.ManyToManyTableNameConvention.GetUniDirectionalTableName(FluentNHibernate.Conventions.Inspections.IManyToManyCollectionInspector)">
+            <summary>
+            Gets the name used for uni-directional many-to-many tables. Implement this member to control how
+            your join table is named for uni-directional relationships.
+            </summary>
+            <param name="collection">Main collection</param>
+            <returns>Many-to-many table name</returns>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ColumnPart.Not">
+            <summary>
+            Inverts the next boolean
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.FilterPart">
+            <summary>
+            Maps to the Filter element in NH 2.0
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.KeyManyToOnePart.Not">
+            <summary>
+            Inverts the next boolean
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.KeyManyToOnePart.Access">
+            <summary>
+            Defines how NHibernate will access the object for persisting/hydrating (Defaults to Property)
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.SeparateSubclassVisitor.SortByDistanceFrom(System.Type,System.Collections.Generic.IEnumerable{FluentNHibernate.Mapping.Providers.IIndeterminateSubclassMappingProvider})">
+            <summary>
+            Takes a type that represents the level in the class/subclass-hiearchy that we're starting from, the parent,
+            this can be a class or subclass; also takes a list of subclass providers. The providers are then iterated
+            and added to a dictionary key'd by the types "distance" from the parentType; distance being the number of levels
+            between parentType and the subclass-type.
+            
+            By default if the Parent type is an interface the level will always be zero. At this time there is no check for
+            hierarchical interface inheritance.
+            </summary>
+            <param name="parentType">Starting point, parent type.</param>
+            <param name="subProviders">List of subclasses</param>
+            <returns>Dictionary key'd by the distance from the parentType.</returns>
+        </member>
+        <member name="M:FluentNHibernate.SeparateSubclassVisitor.DistanceFromParentInterface(System.Type,System.Type,System.Int32@)">
+            <summary>
+            The evalType starts out as the original subclass. The class hiearchy is only
+            walked if the subclass inherits from a class that is included in the subclassProviders.
+            </summary>
+            <param name="parentType"></param>
+            <param name="evalType"></param>
+            <param name="level"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.SeparateSubclassVisitor.DistanceFromParentBase(System.Type,System.Type,System.Int32@)">
+            <summary>
+            The evalType is always one class higher in the hiearchy starting from the original subclass. The class 
+            hiearchy is walked until the IsTopLevel (base class is Object) is met. The level is only incremented if 
+            the subclass inherits from a class that is also in the subclassProviders.
+            </summary>
+            <param name="parentType"></param>
+            <param name="evalType"></param>
+            <param name="level"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.Identity">
+            <summary>
+            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
+            The identifier returned by the database is converted to the property type using 
+            Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.Identity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
+            The identifier returned by the database is converted to the property type using 
+            Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.Sequence(System.String)">
+            <summary>
+            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
+            The identifier returned by the database is converted to the property type 
+            using Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="sequenceName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.Sequence(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
+            The identifier returned by the database is converted to the property type 
+            using Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="sequenceName"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.HiLo(System.String,System.String,System.String)">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="table"></param>
+            <param name="column"></param>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.HiLo(System.String,System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="table"></param>
+            <param name="column"></param>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.HiLo(System.String)">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.HiLo(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.SeqHiLo(System.String,System.String)">
+            <summary>
+            uses an Oracle-style sequence (where supported)
+            </summary>
+            <param name="sequence"></param>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.SeqHiLo(System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses an Oracle-style sequence (where supported)
+            </summary>
+            <param name="sequence"></param>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.UuidHex(System.String)">
+            <summary>
+            uses System.Guid and its ToString(string format) method to generate identifiers
+            of type string. The length of the string returned depends on the configured format. 
+            </summary>
+            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.UuidHex(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses System.Guid and its ToString(string format) method to generate identifiers
+            of type string. The length of the string returned depends on the configured format. 
+            </summary>
+            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.UuidString">
+            <summary>
+            uses a new System.Guid to create a byte[] that is converted to a string.  
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.UuidString(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a new System.Guid to create a byte[] that is converted to a string.  
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.GeneratorBuilder.Guid">
+            <summary>
+            uses a new System.Guid as the identifier. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.SubclassMap`1.Join(System.String,System.Action{FluentNHibernate.Mapping.JoinPart{`0}})">
+            <summary>
+            Sets additional tables for the class via the NH 2.0 Join element, this only works if
+            the hierarchy you're mapping has a discriminator.
+            </summary>
+            <param name="tableName">Joined table name</param>
+            <param name="action">Joined table mapping</param>
+        </member>
+        <member name="T:FluentNHibernate.Cfg.AutoMappingsContainer">
+            <summary>
+            Container for automatic mappings
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.Add(System.Func{FluentNHibernate.Automapping.AutoPersistenceModel})">
+            <summary>
+            Add automatic mappings
+            </summary>
+            <param name="model">Lambda returning an auto mapping setup</param>
+            <returns>Auto mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.Add(FluentNHibernate.Automapping.AutoPersistenceModel)">
+            <summary>
+            Add automatic mappings
+            </summary>
+            <param name="model">Auto mapping setup</param>
+            <returns>Auto mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.ExportTo(System.String)">
+            <summary>
+            Sets the export location for generated mappings
+            </summary>
+            <param name="path">Path to folder for mappings</param>
+            <returns>Auto mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.AutoMappingsContainer.Apply(NHibernate.Cfg.Configuration)">
+            <summary>
+            Applies any added mappings to the NHibernate Configuration
+            </summary>
+            <param name="cfg">NHibernate Configuration instance</param>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.AutoMappingsContainer.WasUsed">
+            <summary>
+            Gets whether any mappings were added
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.ProxyFactoryFactory(System.String)">
+            <summary>
+            Sets the proxyfactory.factory_class property.
+            NOTE: NHibernate 2.1 only
+            </summary>
+            <param name="proxyFactoryFactoryClass">factory class</param>
+            <returns>Configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.AdoNetBatchSize(System.Int32)">
+            <summary>
+            Sets the adonet.batch_size property.
+            </summary>
+            <param name="size">Batch size</param>
+            <returns>Configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.CurrentSessionContext(System.String)">
+            <summary>
+            Sets the current_session_context_class property.
+            </summary>
+            <param name="currentSessionContextClass">current session context class</param>
+            <returns>Configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.PersistenceConfiguration`2.CurrentSessionContext``1">
+            <summary>
+            Sets the current_session_context_class property.
+            </summary>
+            <typeparam name="TSessionContext">Implementation of ICurrentSessionContext to use</typeparam>
+            <returns>Configuration</returns>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.Db.OracleClientConfiguration.Oracle9">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleClientConfiguration"/> class using the
+            MS Oracle Client (System.Data.OracleClient) library specifying the Oracle 9i dialect.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.Db.OracleClientConfiguration.Oracle10">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleClientConfiguration"/> class using the
+            MS Oracle Client (System.Data.OracleClient) library specifying the Oracle 10g dialect.
+            This allows for ANSI join syntax.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.Db.OracleConfiguration.Oracle9">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleConfiguration"/> class using the
+            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 9i dialect.
+            The Oracle.DataAccess library must be available to the calling application/library.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.Db.OracleConfiguration.Oracle10">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleConfiguration"/> class using the
+            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 10g dialect.
+            The Oracle.DataAccess library must be available to the calling application/library.
+            This allows for ANSI join syntax.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Server(System.String)">
+            <summary>
+            Specifies the server to connect. This can be either the DNS name of the
+            server or the IP (as a string).
+            </summary>
+            <param name="server">The server.</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Instance(System.String)">
+            <summary>
+            Specifies the instance (database name) to use.  This can be the short name or the
+            fully qualified name (Oracle service name).
+            </summary>
+            <param name="instance">The instance.</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Username(System.String)">
+            <summary>
+            Specifies the name of the user account accessing the database.
+            </summary>
+            <param name="username">The username.</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Password(System.String)">
+            <summary>
+            Specifies the password of the user account accessing the database.
+            </summary>
+            <param name="password">The password.</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Port(System.Int32)">
+            <summary>
+            Optional. Ports the specified port the oracle database is running on.  This defaults to 1521.
+            </summary>
+            <param name="port">The port.</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.Pooling(System.Boolean)">
+            <summary>
+            Enable or disable pooling connections for this data configuration.
+            </summary>
+            <param name="pooling">if set to <c>true</c> enable pooling.</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.StatementCacheSize(System.Int32)">
+            <summary>
+            Specifies the SQL statement cache size to use for this connection.
+            </summary>
+            <param name="cacheSize">Size of the cache.</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.OracleConnectionStringBuilder.OtherOptions(System.String)">
+            <summary>
+            Specifies, as a string, other Oracle options to pass to the connection.
+            </summary>
+            <param name="otherOptions">The other options.</param>
+            <returns></returns>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration.Oracle9">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration"/> class using the
+            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 9i dialect. 
+            The Oracle.DataAccess library must be available to the calling application/library. 
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration.Oracle10">
+            <summary>
+            Initializes a new instance of the <see cref="T:FluentNHibernate.Cfg.Db.OracleDataClientConfiguration"/> class using the
+            Oracle Data Provider (Oracle.DataAccess) library specifying the Oracle 10g dialect. 
+            The Oracle.DataAccess library must be available to the calling application/library. 
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Authentication(System.String)">
+            <summary>
+            The type of authentication to be used. Acceptable values:
+            <list type="bullet">
+            <item>
+                SERVER
+            </item>
+            <item>
+                SERVER_ENCRYPT
+            </item>
+            <item>
+                DATA_ENCRYPT
+            </item>
+            <item>
+                KERBEROS
+            </item>
+            <item>
+                GSSPLUGIN
+            </item>
+            </list>
+            </summary>
+            <param name="authentication"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Database(System.String)">
+            <summary>
+            The name of the database within the server instance.
+            </summary>
+            <param name="database"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.HostVarParameter(System.String)">
+            <summary>
+            <list type="bullet">
+            <item>
+                <term>true</term>
+                <description> - host variable (:param) support enabled.</description>
+            </item>
+            <item>
+                <term>false (default)</term>
+                <description> - host variable support disabled.</description>
+            </item>
+            </list>
+            </summary>
+            <param name="hostVarParameter"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.IsolationLevel(System.String)">
+            <summary>
+            Isolation level for the connection. Possible values:
+            <list type="bullet">
+            <item>
+                ReadCommitted
+            </item>
+            <item>
+                ReadUncommitted
+            </item>
+            <item>
+                RepeatableRead
+            </item>
+            <item>
+                Serializable
+            </item>
+            <item>
+                Transaction
+            </item>
+            </list>
+            This keyword is only supported for applications participating in a
+            distributed transaction.
+            </summary>
+            <param name="isolationLevel"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.MaxPoolSize(System.String)">
+            <summary>
+            The maximum number of connections allowed in the pool.
+            </summary>
+            <param name="maxPoolSize"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.MinPoolSize(System.String)">
+            <summary>
+            The minimum number of connections allowed in the pool. Default value 0.
+            </summary>
+            <param name="minPoolSize"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Password(System.String)">
+            <summary>
+            The password associated with the User ID.
+            </summary>
+            <param name="password"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Pooling(System.String)">
+            <summary>
+            When set to true, the IfxConnection object is drawn from
+            the appropriate pool, or if necessary, it is created and added
+            to the appropriate pool. Default value 'true'.
+            </summary>
+            <param name="pooling"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Server(System.String)">
+            <summary>
+            Server name with optional port number for direct connection using either
+            IPv4 notation (<![CDATA[<server name/ip address>[:<port>]]]>) or IPv6 notation.
+            </summary>
+            <param name="server"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.Username(System.String)">
+            <summary>
+            The login account.
+            </summary>
+            <param name="username"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxDRDAConnectionStringBuilder.OtherOptions(System.String)">
+            <summary>
+            Other options: Connection Lifetime, Connection Reset, Connection Timeout, CurrentSchema, Enlist,
+            Interrupt, Persist Security Info, ResultArrayAsReturnValue, Security, TrustedContextSystemUserID,
+            TrustedContextSystemPassword
+            </summary>
+            <param name="otherOptions"></param>
+            <returns>IfxDRDAConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.ClientLocale(System.String)">
+            <summary>
+            Client locale, default value is en_us.CP1252 (Windows)
+            </summary>
+            <param name="clientLocale"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Database(System.String)">
+            <summary>
+            The name of the database within the server instance.
+            </summary>
+            <param name="database"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.DatabaseLocale(System.String)">
+            <summary>
+            The language locale of the database. Default value is en_US.8859-1
+            </summary>
+            <param name="databaseLocale"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Delimident(System.Boolean)">
+            <summary>
+            When set to true or y for yes, any string within double
+            quotes (") is treated as an identifier, and any string within
+            single quotes (') is treated as a string literal. Default value 'y'.
+            </summary>
+            <param name="delimident"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Host(System.String)">
+            <summary>
+            The name or IP address of the machine on which the
+            Informix server is running. Required.
+            </summary>
+            <param name="host"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.MaxPoolSize(System.String)">
+            <summary>
+            The maximum number of connections allowed in the pool. Default value 100.
+            </summary>
+            <param name="maxPoolSize"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.MinPoolSize(System.String)">
+            <summary>
+            The minimum number of connections allowed in the pool. Default value 0.
+            </summary>
+            <param name="minPoolSize"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Password(System.String)">
+            <summary>
+            The password associated with the User ID. Required if the
+            client machine or user account is not trusted by the host.
+            Prohibited if a User ID is not given.
+            </summary>
+            <param name="password"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Pooling(System.String)">
+            <summary>
+            When set to true, the IfxConnection object is drawn from
+            the appropriate pool, or if necessary, it is created and added
+            to the appropriate pool. Default value 'true'.
+            </summary>
+            <param name="pooling"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Server(System.String)">
+            <summary>
+            The name or alias of the instance of the Informix server to
+            which to connect. Required.
+            </summary>
+            <param name="server"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Service(System.String)">
+            <summary>
+            The service name or port number through which the server
+            is listening for connection requests.
+            </summary>
+            <param name="service"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.Username(System.String)">
+            <summary>
+            The login account. Required, unless the client machine is
+            trusted by the host machine.
+            </summary>
+            <param name="username"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Db.IfxSQLIConnectionStringBuilder.OtherOptions(System.String)">
+            <summary>
+            Other options like: Connection Lifetime, Enlist, Exclusive, Optimize OpenFetchClose,
+            Fetch Buffer Size, Persist Security Info, Protocol, Single Threaded, Skip Parsing
+            </summary>
+            <param name="otherOptions"></param>
+            <returns>IfxSQLIConnectionStringBuilder object</returns>
+        </member>
+        <member name="T:FluentNHibernate.Cfg.FluentConfiguration">
+            <summary>
+            Fluent configuration API for NHibernate
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.Database(System.Func{FluentNHibernate.Cfg.Db.IPersistenceConfigurer})">
+            <summary>
+            Apply database settings
+            </summary>
+            <param name="config">Lambda returning database configuration</param>
+            <returns>Fluent configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.Database(FluentNHibernate.Cfg.Db.IPersistenceConfigurer)">
+            <summary>
+            Apply database settings
+            </summary>
+            <param name="config">Database configuration instance</param>
+            <returns>Fluent configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.Mappings(System.Action{FluentNHibernate.Cfg.MappingConfiguration})">
+            <summary>
+            Apply mappings to NHibernate
+            </summary>
+            <param name="mappings">Lambda used to apply mappings</param>
+            <returns>Fluent configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.ExposeConfiguration(System.Action{NHibernate.Cfg.Configuration})">
+            <summary>
+            Allows altering of the raw NHibernate Configuration object before creation
+            </summary>
+            <param name="config">Lambda used to alter Configuration</param>
+            <returns>Fluent configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory">
+            <summary>
+            Verify's the configuration and instructs NHibernate to build a SessionFactory.
+            </summary>
+            <returns>ISessionFactory from supplied settings.</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.BuildConfiguration">
+            <summary>
+            Verifies the configuration and populates the NHibernate Configuration instance.
+            </summary>
+            <returns>NHibernate Configuration instance</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentConfiguration.CreateConfigurationException(System.Exception)">
+            <summary>
+            Creates an exception based on the current state of the configuration.
+            </summary>
+            <param name="innerException">Inner exception</param>
+            <returns>FluentConfigurationException with state</returns>
+        </member>
+        <member name="T:FluentNHibernate.Cfg.Fluently">
+            <summary>
+            Fluently configure NHibernate
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Fluently.Configure">
+            <summary>
+            Begin fluently configuring NHibernate
+            </summary>
+            <returns>Fluent Configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.Fluently.Configure(NHibernate.Cfg.Configuration)">
+            <summary>
+            Begin fluently configuring NHibernate
+            </summary>
+            <param name="cfg">Instance of an NHibernate Configuration</param>
+            <returns>Fluent Configuration</returns>
+        </member>
+        <member name="T:FluentNHibernate.Cfg.FluentMappingsContainer">
+            <summary>
+            Container for fluent mappings
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.AddFromAssemblyOf``1">
+            <summary>
+            Add all fluent mappings in the assembly that contains T.
+            </summary>
+            <typeparam name="T">Type from the assembly</typeparam>
+            <returns>Fluent mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.AddFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Add all fluent mappings in the assembly
+            </summary>
+            <param name="assembly">Assembly to add mappings from</param>
+            <returns>Fluent mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.Add``1">
+            <summary>
+            Adds a single <see cref="!:IClassMap"/> represented by the specified type.
+            </summary>
+            <returns>Fluent mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.Add(System.Type)">
+            <summary>
+            Adds a single <see cref="!:IClassMap"/> represented by the specified type.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>Fluent mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.ExportTo(System.String)">
+            <summary>
+            Sets the export location for generated mappings
+            </summary>
+            <param name="path">Path to folder for mappings</param>
+            <returns>Fluent mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.FluentMappingsContainer.Apply(NHibernate.Cfg.Configuration)">
+            <summary>
+            Applies any added mappings to the NHibernate Configuration
+            </summary>
+            <param name="cfg">NHibernate Configuration instance</param>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.FluentMappingsContainer.Conventions">
+            <summary>
+            Alter convention discovery
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.FluentMappingsContainer.WasUsed">
+            <summary>
+            Gets whether any mappings were added
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Cfg.HbmMappingsContainer">
+            <summary>
+            Container for Hbm mappings
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.AddClasses(System.Type[])">
+            <summary>
+            Add explicit classes with Hbm mappings
+            </summary>
+            <param name="types">List of types to map</param>
+            <returns>Hbm mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.AddFromAssemblyOf``1">
+            <summary>
+            Add all Hbm mappings in the assembly that contains T.
+            </summary>
+            <typeparam name="T">Type from the assembly</typeparam>
+            <returns>Hbm mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.AddFromAssembly(System.Reflection.Assembly)">
+            <summary>
+            Add all Hbm mappings in the assembly
+            </summary>
+            <param name="assembly">Assembly to add mappings from</param>
+            <returns>Hbm mappings configuration</returns>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.HbmMappingsContainer.Apply(NHibernate.Cfg.Configuration)">
+            <summary>
+            Applies any added mappings to the NHibernate Configuration
+            </summary>
+            <param name="cfg">NHibernate Configuration instance</param>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.HbmMappingsContainer.WasUsed">
+            <summary>
+            Gets whether any mappings were added
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Cfg.MappingConfiguration">
+            <summary>
+            Fluent mapping configuration
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Cfg.MappingConfiguration.Apply(NHibernate.Cfg.Configuration)">
+            <summary>
+            Applies any mappings to the NHibernate Configuration
+            </summary>
+            <param name="cfg">NHibernate Configuration instance</param>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.FluentMappings">
+            <summary>
+            Fluent mappings
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.AutoMappings">
+            <summary>
+            Automatic mapping configurations
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.HbmMappings">
+            <summary>
+            Hbm mappings
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Cfg.MappingConfiguration.WasUsed">
+            <summary>
+            Get whether any mappings of any kind were added
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.IConventionFinder">
+            <summary>
+            Convention finder - used to search through assemblies for types that implement a specific convention interface.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConventionFinder.AddAssembly(System.Reflection.Assembly)">
+            <summary>
+            Add an assembly to be queried.
+            </summary>
+            <remarks>
+            All convention types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
+            </remarks>
+            <param name="assembly">Assembly instance to query</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConventionFinder.AddFromAssemblyOf``1">
+            <summary>
+            Adds all conventions found in the assembly that contains <typeparam name="T"/>.
+            </summary>
+            <remarks>
+            All convention types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
+            </remarks>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Add``1">
+            <summary>
+            Add a single convention by type.
+            </summary>
+            <remarks>
+            Type must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
+            </remarks>
+            <typeparam name="T">Convention type</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Add(System.Type)">
+            <summary>
+            Add a single convention by type.
+            </summary>
+            <remarks>
+            Types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
+            </remarks>
+            <param name="type">Type of convention</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Add``1(``0)">
+            <summary>
+            Add an instance of a convention.
+            </summary>
+            <remarks>
+            Useful for supplying conventions that require extra constructor parameters.
+            </remarks>
+            <typeparam name="T">Convention type</typeparam>
+            <param name="instance">Instance of convention</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.IConventionFinder.Find``1">
+            <summary>
+            Find any conventions implementing T.
+            </summary>
+            <typeparam name="T">Convention interface type</typeparam>
+            <returns>IEnumerable of T</returns>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.DefaultConventionFinder">
+            <summary>
+            Default convention finder - doesn't do anything special.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Find``1">
+            <summary>
+            Find any conventions implementing T.
+            </summary>
+            <typeparam name="T">Convention interface type</typeparam>
+            <returns>IEnumerable of T</returns>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.AddAssembly(System.Reflection.Assembly)">
+            <summary>
+            Add an assembly to be queried.
+            </summary>
+            <remarks>
+            All convention types must have a parameterless constructor, or a single parameter of IConventionFinder.
+            </remarks>
+            <param name="assembly">Assembly instance to query</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.AddFromAssemblyOf``1">
+            <summary>
+            Adds all conventions found in the assembly that contains T.
+            </summary>
+            <remarks>
+            All convention types must have a parameterless constructor, or a single parameter of IConventionFinder.
+            </remarks>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Add``1">
+            <summary>
+            Add a single convention by type.
+            </summary>
+            <remarks>
+            Type must have a parameterless constructor, or a single parameter of IConventionFinder.
+            </remarks>
+            <typeparam name="T">Convention type</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Add(System.Type)">
+            <summary>
+            Add a single convention by type.
+            </summary>
+            <remarks>
+            Types must have a parameterless constructor, or a single parameter of <see cref="T:FluentNHibernate.Conventions.IConventionFinder"/>.
+            </remarks>
+            <param name="type">Type of convention</param>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.DefaultConventionFinder.Add``1(``0)">
+            <summary>
+            Add an instance of a convention.
+            </summary>
+            <remarks>
+            Useful for supplying conventions that require extra constructor parameters.
+            </remarks>
+            <typeparam name="T">Convention type</typeparam>
+            <param name="instance">Instance of convention</param>
+        </member>
+        <member name="M:FluentNHibernate.Data.Entity.Equals(FluentNHibernate.Data.Entity)">
+            <summary>
+            Indicates whether the current <see cref="T:FluentNHibernate.Data.Entity" /> is equal to another <see cref="T:FluentNHibernate.Data.Entity" />.
+            </summary>
+            <returns>
+            true if the current object is equal to the <paramref name="obj" /> parameter; otherwise, false.
+            </returns>
+            <param name="obj">An Entity to compare with this object.</param>
+        </member>
+        <member name="M:FluentNHibernate.Data.Entity.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:FluentNHibernate.Data.Entity" /> is equal to the current <see cref="T:System.Object" />.
+            </summary>
+            <returns>
+            true if the specified <see cref="T:FluentNHibernate.Data.Entity" /> is equal to the current <see cref="T:System.Object" />; otherwise, false.
+            </returns>
+            <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" />. </param>
+            <exception cref="T:System.NullReferenceException">The <paramref name="obj" /> parameter is null.</exception><filterpriority>2</filterpriority>
+        </member>
+        <member name="M:FluentNHibernate.Data.Entity.GetHashCode">
+            <summary>
+            Serves as a hash function for a Entity. 
+            </summary>
+            <returns>
+            A hash code for the current <see cref="T:System.Object" />.
+            </returns>
+            <filterpriority>2</filterpriority>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.AnyPart`1">
+            <summary>
+            Represents the "Any" mapping in NHibernate. It is impossible to specify a foreign key constraint for this kind of association. For more information
+            please reference chapter 5.2.4 in the NHibernate online documentation
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.AnyPart`1.Access">
+            <summary>
+            Defines how NHibernate will access the object for persisting/hydrating (Defaults to Property)
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.AnyPart`1.Cascade">
+            <summary>
+            Cascade style (Defaults to none)
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.AccessStrategyBuilder">
+            <summary>
+            Access strategy mapping builder.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.#ctor(System.Action{System.String})">
+            <summary>
+            Access strategy mapping builder.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Property">
+            <summary>
+            Sets the access-strategy to property.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Field">
+            <summary>
+            Sets the access-strategy to field.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.BackingField">
+            <summary>
+            Sets the access-strategy to use the backing-field of an auto-property.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.CamelCaseField">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to camelcase (field.camelcase).
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.CamelCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to camelcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.LowerCaseField">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to lowercase.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.LowerCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to lowercase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.PascalCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to pascalcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughCamelCaseField">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughCamelCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughLowerCaseField">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughLowerCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.ReadOnlyPropertyThroughPascalCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to pascalcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Using(System.String)">
+            <summary>
+            Sets the access-strategy to use the type referenced.
+            </summary>
+            <param name="propertyAccessorAssemblyQualifiedClassName">Assembly qualified name of the type to use as the access-strategy</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Using(System.Type)">
+            <summary>
+            Sets the access-strategy to use the type referenced.
+            </summary>
+            <param name="propertyAccessorClassType">Type to use as the access-strategy</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder.Using``1">
+            <summary>
+            Sets the access-strategy to use the type referenced.
+            </summary>
+            <typeparam name="TPropertyAccessorClass">Type to use as the access-strategy</typeparam>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ComponentPartBase`1.Access">
+            <summary>
+            Set the access and naming strategy for this component.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.AlwaysSelectWithValue">
+            <summary>
+            Force NHibernate to always select using the discriminator value, even when selecting all subclasses. This
+            can be useful when your table contains more discriminator values than you have classes (legacy).
+            </summary>
+            <remarks>Sets the "force" attribute.</remarks>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.ReadOnly">
+            <summary>
+            Set this discriminator as read-only. Call this if your discriminator column is also part of a mapped composite identifier.
+            </summary>
+            <returns>Sets the "insert" attribute.</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.DiscriminatorPart.Formula(System.String)">
+            <summary>
+            An arbitrary SQL expression that is executed when a type has to be evaluated. Allows content-based discrimination.
+            </summary>
+            <param name="sql">SQL expression</param>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.UserTypeConvention`1">
+            <summary>
+            Base class for user type conventions. Create a subclass of this to automatically
+            map all properties that the user type can be used against. Override Accept or
+            Apply to alter the behavior.
+            </summary>
+            <typeparam name="TUserType">IUserType implementation</typeparam>
+        </member>
+        <member name="T:FluentNHibernate.Conventions.AttributePropertyConvention`1">
+            <summary>
+            Base class for attribute based conventions. Create a subclass of this to supply your own
+            attribute based conventions.
+            </summary>
+            <typeparam name="T">Attribute identifier</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Conventions.AttributePropertyConvention`1.Apply(`0,FluentNHibernate.Conventions.Instances.IPropertyInstance)">
+            <summary>
+            Apply changes to a property with an attribute matching T.
+            </summary>
+            <param name="attribute">Instance of attribute found on property.</param>
+            <param name="instance">Property with attribute</param>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.DynamicComponentPart`1.Access">
+            <summary>
+            Set the access and naming strategy for this component.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.InvalidPrefixException">
+            <summary>
+            Thrown when a prefix is specified for an access-strategy that isn't supported.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.Prefix">
+            <summary>
+            Naming strategy prefix.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Testing.PersistenceSpecification`1.CheckComponentList``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Collections.Generic.IList{``0})">
+            <summary>
+            Checks a list of components for validity.
+            </summary>
+            <typeparam name="TList">Type of list element</typeparam>
+            <param name="expression">Property</param>
+            <param name="propertyValue">Value to save</param>
+        </member>
+        <member name="T:FluentNHibernate.Utils.ExpressionToSql">
+            <summary>
+            Converts an expression to a best guess SQL string
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Utils.ExpressionToSql.Convert``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
+            <summary>
+            Converts a Func expression to a best guess SQL string
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Utils.ExpressionToSql.Convert``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
+            <summary>
+            Converts a boolean Func expression to a best guess SQL string
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Utils.ExpressionToSql.Convert(System.Linq.Expressions.MethodCallExpression)">
+            <summary>
+            Gets the value of a method call.
+            </summary>
+            <param name="body">Method call expression</param>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.JoinPart`1">
+            <summary>
+            Maps to the Join element in NH 2.0
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.NotFoundExpression`1.Ignore">
+            <summary>
+            Used to set the Not-Found attribute to ignore.  This tells NHibernate to 
+            return a null object rather then throw an exception when the join fails
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.NotFoundExpression`1.Exception">
+            <summary>
+            Used to set the Not-Found attribute to exception (Nhibernate default).  This 
+            tells NHibernate to throw an exception when the join fails
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.None">
+            <summary>
+            Use no locking strategy
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.Version">
+            <summary>
+            Use version locking
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.Dirty">
+            <summary>
+            Use dirty locking
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.OptimisticLockBuilder`1.All">
+            <summary>
+            Use all locking
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Component(System.Action{FluentNHibernate.Mapping.CompositeElementPart{`1}})">
+            <summary>
+            Maps this collection as a collection of components.
+            </summary>
+            <param name="action">Component mapping</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Table(System.String)">
+            <summary>
+            Sets the table name for this one-to-many.
+            </summary>
+            <param name="name">Table name</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Where(System.Linq.Expressions.Expression{System.Func{`1,System.Boolean}})">
+            <summary>
+            Sets the where clause for this one-to-many relationship.
+            Note: This only supports simple cases, use the string overload for more complex clauses.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.Where(System.String)">
+            <summary>
+            Sets the where clause for this one-to-many relationship.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType``1">
+            <summary>
+            Sets a custom collection type
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType(System.Type)">
+            <summary>
+            Sets a custom collection type
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType(System.String)">
+            <summary>
+            Sets a custom collection type
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.CollectionType(FluentNHibernate.MappingModel.TypeReference)">
+            <summary>
+            Sets a custom collection type
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ApplyFilter``1(System.String)">
+            <overloads>
+            Applies a named filter to this one-to-many.
+            </overloads>
+            <summary>
+            Applies a named filter to this one-to-many.
+            </summary>
+            <param name="condition">The condition to apply</param>
+            <typeparam name="TFilter">
+            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
+            defining the filter to apply.
+            </typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ToManyBase`3.ApplyFilter``1">
+            <summary>
+            Applies a named filter to this one-to-many.
+            </summary>
+            <typeparam name="TFilter">
+            The type of a <see cref="T:FluentNHibernate.Mapping.FilterDefinition"/> implementation
+            defining the filter to apply.
+            </typeparam>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Cache">
+            <summary>
+            Specify caching for this entity.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Access">
+            <summary>
+            Set the access and naming strategy for this one-to-many.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ToManyBase`3.Not">
+            <summary>
+            Inverts the next boolean
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.AccessStrategyBuilder`1">
+            <summary>
+            Access strategy mapping builder.
+            </summary>
+            <typeparam name="T">Mapping part to be applied to</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.#ctor(`0,System.Action{System.String})">
+            <summary>
+            Access strategy mapping builder.
+            </summary>
+            <param name="parent">Instance of the parent mapping part.</param>
+            <param name="setter">Setter for altering the model</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Property">
+            <summary>
+            Sets the access-strategy to property.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Field">
+            <summary>
+            Sets the access-strategy to field.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.BackingField">
+            <summary>
+            Sets the access-strategy to use the backing-field of an auto-property.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.CamelCaseField">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to camelcase (field.camelcase).
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.CamelCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to camelcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.LowerCaseField">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to lowercase.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.LowerCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to lowercase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.PascalCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to field and the naming-strategy to pascalcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughCamelCaseField">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughCamelCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to camelcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughLowerCaseField">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughLowerCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to lowercase.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.ReadOnlyPropertyThroughPascalCaseField(FluentNHibernate.Mapping.Prefix)">
+            <summary>
+            Sets the access-strategy to read-only property (nosetter) and the naming-strategy to pascalcase, with the specified prefix.
+            </summary>
+            <param name="prefix">Naming-strategy prefix</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Using(System.String)">
+            <summary>
+            Sets the access-strategy to use the type referenced.
+            </summary>
+            <param name="propertyAccessorAssemblyQualifiedClassName">Assembly qualified name of the type to use as the access-strategy</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Using(System.Type)">
+            <summary>
+            Sets the access-strategy to use the type referenced.
+            </summary>
+            <param name="propertyAccessorClassType">Type to use as the access-strategy</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.AccessStrategyBuilder`1.Using``1">
+            <summary>
+            Sets the access-strategy to use the type referenced.
+            </summary>
+            <typeparam name="TPropertyAccessorClass">Type to use as the access-strategy</typeparam>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ComponentPart`1.Access">
+            <summary>
+            Set the access and naming strategy for this component.
+            </summary>
+        </member>
+        <member name="T:FluentNHibernate.Mapping.CompositeElementPart`1">
+            <summary>
+            Component-element for component HasMany's.
+            </summary>
+            <typeparam name="T">Component type</typeparam>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.CompositeElementPart`1.ParentReference(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">
+            <summary>
+            Maps a property of the component class as a reference back to the containing entity
+            </summary>
+            <param name="exp">Parent reference property</param>
+            <returns>Component being mapped</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Increment">
+            <summary>
+            generates identifiers of any integral type that are unique only when no other 
+            process is inserting data into the same table. Do not use in a cluster.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Increment(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            generates identifiers of any integral type that are unique only when no other 
+            process is inserting data into the same table. Do not use in a cluster.
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Identity">
+            <summary>
+            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
+            The identifier returned by the database is converted to the property type using 
+            Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Identity(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            supports identity columns in DB2, MySQL, MS SQL Server and Sybase.
+            The identifier returned by the database is converted to the property type using 
+            Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Sequence(System.String)">
+            <summary>
+            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
+            The identifier returned by the database is converted to the property type 
+            using Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="sequenceName"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Sequence(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a sequence in DB2, PostgreSQL, Oracle or a generator in Firebird.
+            The identifier returned by the database is converted to the property type 
+            using Convert.ChangeType. Any integral property type is thus supported.
+            </summary>
+            <param name="sequenceName"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String,System.String,System.String)">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="table"></param>
+            <param name="column"></param>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String,System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="table"></param>
+            <param name="column"></param>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String)">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.HiLo(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a hi/lo algorithm to efficiently generate identifiers of any integral type, 
+            given a table and column (by default hibernate_unique_key and next_hi respectively) 
+            as a source of hi values. The hi/lo algorithm generates identifiers that are unique 
+            only for a particular database. Do not use this generator with a user-supplied connection.
+            requires a "special" database table to hold the next available "hi" value
+            </summary>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SeqHiLo(System.String,System.String)">
+            <summary>
+            uses an Oracle-style sequence (where supported)
+            </summary>
+            <param name="sequence"></param>
+            <param name="maxLo"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.SeqHiLo(System.String,System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses an Oracle-style sequence (where supported)
+            </summary>
+            <param name="sequence"></param>
+            <param name="maxLo"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidHex(System.String)">
+            <summary>
+            uses System.Guid and its ToString(string format) method to generate identifiers
+            of type string. The length of the string returned depends on the configured format. 
+            </summary>
+            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidHex(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses System.Guid and its ToString(string format) method to generate identifiers
+            of type string. The length of the string returned depends on the configured format. 
+            </summary>
+            <param name="format">http://msdn.microsoft.com/en-us/library/97af8hh4.aspx</param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidString">
+            <summary>
+            uses a new System.Guid to create a byte[] that is converted to a string.  
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.UuidString(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a new System.Guid to create a byte[] that is converted to a string.  
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Guid">
+            <summary>
+            uses a new System.Guid as the identifier. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Guid(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses a new System.Guid as the identifier. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.GuidComb">
+            <summary>
+            Recommended for Guid identifiers!
+            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
+            in the article http://www.informit.com/articles/article.asp?p=25862. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.GuidComb(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            Recommended for Guid identifiers!
+            uses the algorithm to generate a new System.Guid described by Jimmy Nilsson 
+            in the article http://www.informit.com/articles/article.asp?p=25862. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Assigned">
+            <summary>
+            lets the application to assign an identifier to the object before Save() is called. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Assigned(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            lets the application to assign an identifier to the object before Save() is called. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native(System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native(System.String)">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Native(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            picks identity, sequence or hilo depending upon the capabilities of the underlying database. 
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Foreign(System.String)">
+            <summary>
+            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
+            </summary>
+            <param name="property"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityGenerationStrategyBuilder`1.Foreign(System.String,System.Action{FluentNHibernate.Mapping.ParamBuilder})">
+            <summary>
+            uses the identifier of another associated object. Usually used in conjunction with a one-to-one primary key association. 
+            </summary>
+            <param name="property"></param>
+            <param name="paramValues">Params configuration</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityPart.UnsavedValue(System.Object)">
+            <summary>
+            Sets the unsaved-value of the identity.
+            </summary>
+            <param name="unsavedValue">Value that represents an unsaved value.</param>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.IdentityPart.Column(System.String)">
+            <summary>
+            Sets the column name for the identity field.
+            </summary>
+            <param name="columnName">Column name</param>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.IdentityPart.Access">
+            <summary>
+            Set the access and naming strategy for this identity.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ManyToManyPart`1.OrderBy(System.String)">
+            <summary>
+            Sets the order-by clause for this one-to-many relationship.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.ManyToOnePart`1.UniqueKey(System.String)">
+            <summary>
+            Specifies the name of a multi-column unique constraint.
+            </summary>
+            <param name="keyName">Name of constraint</param>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.ManyToOnePart`1.Not">
+            <summary>
+            Inverts the next boolean
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.PropertyRef(System.String)">
+            <summary>
+            This method is used to set a different key column in this table to be used for joins.
+            The output is set as the property-ref attribute in the "key" subelement of the collection
+            </summary>
+            <param name="propertyRef">The name of the column in this table which is linked to the foreign key</param>
+            <returns>OneToManyPart</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.OneToManyPart`1.OrderBy(System.String)">
+            <summary>
+            Sets the order-by clause for this one-to-many relationship.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomType``1">
+            <summary>
+            Specifies that a custom type (an implementation of <see cref="T:NHibernate.UserTypes.IUserType"/>) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property.
+            </summary>
+            <typeparam name="TCustomtype">A type which implements <see cref="T:NHibernate.UserTypes.IUserType"/>.</typeparam>
+            <returns>This property mapping to continue the method chain</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomType(System.Type)">
+            <summary>
+            Specifies that a custom type (an implementation of <see cref="T:NHibernate.UserTypes.IUserType"/>) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property.
+            </summary>
+            <param name="type">A type which implements <see cref="T:NHibernate.UserTypes.IUserType"/>.</param>
+            <returns>This property mapping to continue the method chain</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.PropertyPart.CustomType(System.String)">
+            <summary>
+            Specifies that a custom type (an implementation of <see cref="T:NHibernate.UserTypes.IUserType"/>) should be used for this property for mapping it to/from one or more database columns whose format or type doesn't match this .NET property.
+            </summary>
+            <param name="type">A type which implements <see cref="T:NHibernate.UserTypes.IUserType"/>.</param>
+            <returns>This property mapping to continue the method chain</returns>
+        </member>
+        <member name="M:FluentNHibernate.Mapping.PropertyPart.UniqueKey(System.String)">
+            <summary>
+            Specifies the name of a multi-column unique constraint.
+            </summary>
+            <param name="keyName">Name of constraint</param>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.PropertyPart.Access">
+            <summary>
+            Set the access and naming strategy for this property.
+            </summary>
+        </member>
+        <member name="P:FluentNHibernate.Mapping.PropertyPart.Not">
+            <summary>
+            Inverts the next boolean
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.MappingModel.AttributeStore`1.IsSpecified``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Returns whether the user has set a value for a property.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.MappingModel.AttributeStore`1.IsSpecified(System.String)">
+            <summary>
+            Returns whether the user has set a value for a property.
+            </summary>
+        </member>
+        <member name="M:FluentNHibernate.MappingModel.AttributeStore`1.HasValue``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
+            <summary>
+            Returns whether a property has any value, default or user specified.
+            </summary>
+            <typeparam name="TResult"></typeparam>
+            <param name="exp"></param>
+            <returns></returns>
+        </member>
+        <member name="M:FluentNHibernate.Reveal.Property``1(System.String)">
+            <summary>
+            Reveals a hidden property for use instead of expressions.
+            </summary>
+            <typeparam name="TEntity">Entity type</typeparam>
+            <param name="propertyName">Name of property</param>
+            <returns>Expression for the hidden property</returns>
+        </member>
+        <member name="M:FluentNHibernate.Reveal.Property``2(System.String)">
+            <summary>
+            Reveals a hidden property with a specific return type for use instead of expressions.
+            </summary>
+            <typeparam name="TEntity">Entity type</typeparam>
+            <typeparam name="TReturn">Property return type</typeparam>
+            <param name="propertyName">Name of property</param>
+            <returns>Expression for the hidden property</returns>
+        </member>
+    </members>
+</doc>
thirdparty/fluent.nhibernate/Iesi.Collections.dll → thirdparty/nhibernate/Iesi.Collections.dll
Binary file
thirdparty/fluent.nhibernate/Iesi.Collections.xml → thirdparty/nhibernate/Iesi.Collections.xml
File renamed without changes
thirdparty/fluent.nhibernate/log4net.dll → thirdparty/nhibernate/log4net.dll
File renamed without changes
thirdparty/nhibernate/log4net.license.txt
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
thirdparty/fluent.nhibernate/log4net.xml → thirdparty/nhibernate/log4net.xml
File renamed without changes
thirdparty/nhibernate/nhibernate-configuration.xsd
@@ -0,0 +1,215 @@
+<xs:schema targetNamespace="urn:nhibernate-configuration-2.2" xmlns="urn:nhibernate-configuration-2.2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:NS="urn:nhibernate-configuration-2.2">
+	<xs:annotation>
+		<xs:documentation>
+			-- This schema was automatically generated by Syntext Dtd2Schema and changed for NH use --
+			-- conversion tool (from file: hibernate-configuration-3.0.dtd) --
+			-- Copyright (C) 2002, 2003 Syntext Inc. See http://www.syntext.com for updates. --
+		</xs:documentation>
+	</xs:annotation>
+	<!-- Type definitions -->
+	<xs:element name="hibernate-configuration">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="bytecode-provider" minOccurs="0" maxOccurs="1" />
+				<xs:element ref="reflection-optimizer" maxOccurs="1" minOccurs="0" />
+				<xs:element ref="session-factory" minOccurs="0" maxOccurs="1" />
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="class-cache">
+		<xs:complexType>
+			<xs:sequence>
+			</xs:sequence>
+			<xs:attribute name="class" type="xs:string" use="required" />
+			<xs:attributeGroup ref="cacheSpecification" />
+			<xs:attribute name="include">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="all" />
+						<xs:enumeration value="non-lazy" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="collection-cache">
+		<xs:complexType>
+			<xs:sequence />
+			<xs:attribute name="collection" type="xs:string" use="required" />
+			<xs:attributeGroup ref="cacheSpecification" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="mapping">
+		<xs:annotation>
+			<xs:documentation>
+			There are 3 possible combinations of mapping attributes
+			1 - resource &amp; assembly:  NHibernate will read the mapping resource from the specified assembly
+			2 - file only: NHibernate will read the mapping from the file.
+			3 - assembly only: NHibernate will find all the resources ending in hbm.xml from the assembly.
+			</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:attribute name="resource" />
+			<xs:attribute name="file" />
+			<xs:attribute name="assembly" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="property">
+		<xs:complexType>
+			<xs:simpleContent>
+				<xs:extension base="xs:string">
+					<xs:attribute name="name" use="required">
+						<xs:simpleType>
+							<xs:restriction base="xs:string">
+								<xs:enumeration value="connection.provider" />
+								<xs:enumeration value="connection.driver_class" />
+								<xs:enumeration value="connection.connection_string" />
+								<xs:enumeration value="connection.isolation" />
+								<xs:enumeration value="connection.release_mode" />
+								<xs:enumeration value="connection.connection_string_name" />
+								<xs:enumeration value="dialect" />
+								<xs:enumeration value="default_schema" />
+								<xs:enumeration value="show_sql" />
+								<xs:enumeration value="max_fetch_depth" />
+								<xs:enumeration value="current_session_context_class" />
+								<xs:enumeration value="transaction.factory_class" />
+								<xs:enumeration value="cache.provider_class" />
+								<xs:enumeration value="cache.use_query_cache" />
+								<xs:enumeration value="cache.query_cache_factory" />
+								<xs:enumeration value="cache.use_second_level_cache" />
+								<xs:enumeration value="cache.region_prefix" />
+								<xs:enumeration value="cache.use_minimal_puts" />
+								<xs:enumeration value="cache.default_expiration" />
+								<xs:enumeration value="query.substitutions" />
+								<xs:enumeration value="query.factory_class" />
+								<xs:enumeration value="query.imports" />
+								<xs:enumeration value="hbm2ddl.auto" />
+								<xs:enumeration value="hbm2ddl.keywords" />
+								<xs:enumeration value="sql_exception_converter" />
+								<xs:enumeration value="adonet.wrap_result_sets" />
+								<xs:enumeration value="prepare_sql" />
+								<xs:enumeration value="command_timeout" />
+								<xs:enumeration value="adonet.batch_size" />
+								<xs:enumeration value="use_proxy_validator" />
+								<xs:enumeration value="use_outer_join" />
+								<xs:enumeration value="xml.output_stylesheet" />
+								<xs:enumeration value="generate_statistics" />
+								<xs:enumeration value="query.startup_check" />
+								<xs:enumeration value="default_catalog" />
+								<xs:enumeration value="proxyfactory.factory_class" />
+								<xs:enumeration value="adonet.factory_class" />
+								<xs:enumeration value="default_batch_fetch_size" />
+								<xs:enumeration value="default_entity_mode" />
+								<xs:enumeration value="use_sql_comments" />
+								<xs:enumeration value="format_sql" />
+								<xs:enumeration value="collectiontype.factory_class" />
+							</xs:restriction>
+						</xs:simpleType>
+					</xs:attribute>
+				</xs:extension>
+			</xs:simpleContent>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="session-factory">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="property" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="mapping" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="class-cache" />
+					<xs:element ref="collection-cache" />
+				</xs:choice>
+				<xs:element ref="event" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="listener" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="name" use="optional" />
+		</xs:complexType>
+	</xs:element>
+	<xs:attributeGroup name="cacheSpecification">
+		<xs:attribute name="region" type="xs:string" use="optional" />
+		<xs:attribute name="usage" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="read-only" />
+					<xs:enumeration value="read-write" />
+					<xs:enumeration value="nonstrict-read-write" />
+					<xs:enumeration value="transactional" />
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:attributeGroup>
+	<xs:element name="event">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="listener" minOccurs="1" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="type" type="listenerType" use="required" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="listener">
+		<xs:complexType>
+			<xs:sequence />
+			<xs:attribute name="class" type="xs:string" use="required" />
+			<xs:attribute name="type" type="listenerType" use="optional" />
+		</xs:complexType>
+	</xs:element>
+	<xs:simpleType name="listenerType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="auto-flush" />
+			<xs:enumeration value="merge" />
+			<xs:enumeration value="create" />
+			<xs:enumeration value="create-onflush" />
+			<xs:enumeration value="delete" />
+			<xs:enumeration value="dirty-check" />
+			<xs:enumeration value="evict" />
+			<xs:enumeration value="flush" />
+			<xs:enumeration value="flush-entity" />
+			<xs:enumeration value="load" />
+			<xs:enumeration value="load-collection" />
+			<xs:enumeration value="lock" />
+			<xs:enumeration value="refresh" />
+			<xs:enumeration value="replicate" />
+			<xs:enumeration value="save-update" />
+			<xs:enumeration value="save" />
+			<xs:enumeration value="pre-update" />
+			<xs:enumeration value="update" />
+			<xs:enumeration value="pre-load" />
+			<xs:enumeration value="pre-delete" />
+			<xs:enumeration value="pre-insert" />
+			<xs:enumeration value="post-load" />
+			<xs:enumeration value="post-insert" />
+			<xs:enumeration value="post-update" />
+			<xs:enumeration value="post-delete" />
+			<xs:enumeration value="post-commit-update" />
+			<xs:enumeration value="post-commit-insert" />
+			<xs:enumeration value="post-commit-delete" />
+			<xs:enumeration value="pre-collection-recreate" />
+			<xs:enumeration value="pre-collection-remove" />
+			<xs:enumeration value="pre-collection-update" />
+			<xs:enumeration value="post-collection-recreate" />
+			<xs:enumeration value="post-collection-remove" />
+			<xs:enumeration value="post-collection-update" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:element name="bytecode-provider">
+		<xs:complexType>
+			<xs:sequence>
+			</xs:sequence>
+			<xs:attribute name="type" default="lcg">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="codedom" />
+						<xs:enumeration value="lcg" />
+						<xs:enumeration value="null" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="reflection-optimizer">
+		<xs:complexType>
+			<xs:sequence />
+			<xs:attribute name="use" type="xs:boolean" />
+		</xs:complexType>
+	</xs:element>
+</xs:schema>
\ No newline at end of file
thirdparty/nhibernate/nhibernate-mapping.xsd
@@ -0,0 +1,1690 @@
+<xs:schema targetNamespace="urn:nhibernate-mapping-2.2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:nhibernate-mapping-2.2" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<xs:element name="any">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="meta-value" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="column" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="id-type" use="required" type="xs:string" />
+			<xs:attribute name="meta-type" type="xs:string" />
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="insert" default="true" type="xs:boolean" />
+			<xs:attribute name="update" default="true" type="xs:boolean" />
+			<xs:attribute name="cascade" type="xs:string" />
+			<xs:attribute name="index" type="xs:string" />
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean" />
+			<xs:attribute name="lazy" default="false" type="xs:boolean" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="array">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="key" />
+				<xs:choice>
+					<xs:element ref="index" />
+					<xs:element ref="list-index" />
+				</xs:choice>
+				<xs:choice>
+					<xs:element ref="element" />
+					<xs:element ref="one-to-many" />
+					<xs:element ref="many-to-many" />
+					<xs:element ref="composite-element" />
+					<xs:element ref="many-to-any" />
+				</xs:choice>
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="sql-delete-all" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="table" type="xs:string" />
+			<xs:attribute name="schema" type="xs:string" />
+			<xs:attribute name="catalog" type="xs:string" />
+			<xs:attribute name="subselect" type="xs:string" />
+			<xs:attribute name="inverse" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="mutable" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="element-class" type="xs:string" />
+			<xs:attribute name="cascade" type="xs:string" />
+			<xs:attribute name="where" type="xs:string" />
+			<xs:attribute name="batch-size" type="xs:int" />
+			<xs:attribute name="outer-join" type="outerJoinStrategy">
+			</xs:attribute>
+			<xs:attribute name="fetch" type="collectionFetchMode">
+			</xs:attribute>
+			<xs:attribute name="persister" type="xs:string" />
+			<xs:attribute name="collection-type" type="xs:string" />
+			<xs:attribute name="check" type="xs:string" />
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="embed-xml" default="true" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="bag">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="key" />
+				<xs:choice>
+					<xs:element ref="element" />
+					<xs:element ref="one-to-many" />
+					<xs:element ref="many-to-many" />
+					<xs:element ref="composite-element" />
+					<xs:element ref="many-to-any" />
+				</xs:choice>
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="sql-delete-all" minOccurs="0" />
+				<xs:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attributeGroup ref="baseCollectionAttributes" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="cache">
+		<xs:complexType>
+			<xs:attribute name="usage" use="required">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="read-only" />
+						<xs:enumeration value="read-write" />
+						<xs:enumeration value="nonstrict-read-write" />
+						<xs:enumeration value="transactional" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+			<xs:attribute name="region" type="xs:string" use="optional">
+			</xs:attribute>
+			<xs:attribute name="include" default="all">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="all" />
+						<xs:enumeration value="non-lazy" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="class">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="tuplizer" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice>
+					<xs:element ref="id" />
+					<xs:element ref="composite-id" />
+				</xs:choice>
+				<xs:element ref="discriminator" minOccurs="0" />
+				<xs:element ref="natural-id" minOccurs="0" />
+				<xs:choice minOccurs="0">
+					<xs:element ref="version" />
+					<xs:element ref="timestamp" />
+				</xs:choice>
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="one-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="properties" />
+					<xs:element ref="any" />
+					<xs:element ref="map" />
+					<xs:element ref="set" />
+					<xs:element ref="list" />
+					<xs:element ref="bag" />
+					<xs:element ref="idbag" />
+					<xs:element ref="array" />
+					<xs:element ref="primitive-array" />
+				</xs:choice>
+				<xs:choice>
+					<xs:sequence>
+						<xs:element ref="join" minOccurs="0" maxOccurs="unbounded" />
+						<xs:element ref="subclass" minOccurs="0" maxOccurs="unbounded" />
+					</xs:sequence>
+					<xs:element ref="joined-subclass" minOccurs="0" maxOccurs="unbounded" />
+					<xs:element ref="union-subclass" minOccurs="0" maxOccurs="unbounded" />
+				</xs:choice>
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="resultset" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="query" />
+					<xs:element ref="sql-query" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="entity-name" type="xs:string">
+			</xs:attribute>
+			<xs:attribute name="name" type="xs:string" />
+			<xs:attribute name="proxy" type="xs:string" />
+			<xs:attribute name="lazy" type="xs:boolean">
+			</xs:attribute>
+      <xs:attribute name="schema-action" type="xs:string" />
+			<xs:attribute name="table" type="xs:string" />
+			<xs:attribute name="schema" type="xs:string" />
+			<xs:attribute name="catalog" type="xs:string" />
+			<xs:attribute name="subselect" type="xs:string" />
+			<xs:attribute name="discriminator-value" type="xs:string" />
+			<xs:attribute name="mutable" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="abstract" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="polymorphism" default="implicit" type="polymorphismType">
+			</xs:attribute>
+			<xs:attribute name="where" type="xs:string" />
+			<xs:attribute name="persister" type="xs:string" />
+			<xs:attribute name="dynamic-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="dynamic-insert" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="batch-size" type="xs:int" />
+			<xs:attribute name="select-before-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="optimistic-lock" default="version" type="optimisticLockMode">
+			</xs:attribute>
+			<xs:attribute name="check" type="xs:string" />
+			<xs:attribute name="rowid" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="collection-id">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="generator" />
+			</xs:sequence>
+			<xs:attribute name="column" use="required" type="xs:string" />
+			<xs:attribute name="type" use="required" type="xs:string" />
+			<xs:attribute name="length" type="xs:positiveInteger" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="column">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="comment" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string">
+			</xs:attribute>
+			<xs:attribute name="length" type="xs:positiveInteger" />
+			<xs:attribute name="precision" type="xs:positiveInteger" />
+			<xs:attribute name="scale" type="xs:positiveInteger" />
+			<xs:attribute name="not-null" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique-key" type="xs:string" />
+			<xs:attribute name="sql-type" type="xs:string" />
+			<xs:attribute name="index" type="xs:string" />
+			<xs:attribute name="check" type="xs:string" />
+			<xs:attribute name="default" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="comment">
+		<xs:complexType mixed="true">
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="component">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="tuplizer" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="parent" minOccurs="0" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="one-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="any" />
+					<xs:element ref="map" />
+					<xs:element ref="set" />
+					<xs:element ref="list" />
+					<xs:element ref="bag" />
+					<xs:element ref="idbag" />
+					<xs:element ref="array" />
+					<xs:element ref="primitive-array" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="unique" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="update" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="insert" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="lazy" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="composite-element">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="parent" minOccurs="0" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="any" />
+					<xs:element ref="nested-composite-element" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="class" use="required" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="composite-id">
+		<xs:annotation>
+			<xs:documentation>A composite key may be modelled by a .NET class with a property for each key column. The class must be Serializable and override equals() and hashCode()</xs:documentation>
+		</xs:annotation>
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice maxOccurs="unbounded">
+					<xs:element ref="key-property" />
+					<xs:element ref="key-many-to-one" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="mapped" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="name" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="unsaved-value" default="undefined" type="unsavedValueType">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="composite-index">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice maxOccurs="unbounded">
+					<xs:element ref="key-property" />
+					<xs:element ref="key-many-to-one" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="class" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="composite-map-key">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice maxOccurs="unbounded">
+					<xs:element ref="key-property" />
+					<xs:element ref="key-many-to-one" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="class" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="create">
+		<xs:complexType mixed="true">
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="database-object">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice>
+					<xs:element ref="definition" />
+					<xs:sequence>
+						<xs:element ref="create" />
+						<xs:element ref="drop" />
+					</xs:sequence>
+				</xs:choice>
+				<xs:element ref="dialect-scope" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="definition">
+		<xs:complexType>
+			<xs:attribute name="class" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="dialect-scope">
+		<xs:complexType mixed="true">
+			<xs:attribute name="name" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="discriminator">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice minOccurs="0">
+					<xs:element ref="column" />
+					<xs:element ref="formula" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="type" default="string" type="xs:string" />
+			<xs:attribute name="not-null" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="length" type="xs:positiveInteger" />
+			<xs:attribute name="force" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="insert" default="true" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="drop">
+		<xs:complexType mixed="true">
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="dynamic-component">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="one-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="any" />
+					<xs:element ref="map" />
+					<xs:element ref="set" />
+					<xs:element ref="list" />
+					<xs:element ref="bag" />
+					<xs:element ref="array" />
+					<xs:element ref="primitive-array" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="unique" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="update" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="insert" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="element">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="column" />
+					<xs:element ref="formula" />
+				</xs:choice>
+				<xs:element ref="type" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="type" type="xs:string" />
+			<xs:attribute name="length" type="xs:positiveInteger" />
+			<xs:attribute name="precision" type="xs:positiveInteger" />
+			<xs:attribute name="scale" type="xs:positiveInteger" />
+			<xs:attribute name="not-null" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique" default="false" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="filter">
+		<xs:complexType mixed="true">
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="condition" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="filter-def">
+		<xs:complexType mixed="true">
+			<xs:choice minOccurs="0" maxOccurs="unbounded">
+				<xs:element ref="filter-param" />
+			</xs:choice>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="condition" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="filter-param">
+		<xs:complexType>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="type" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="formula">
+		<xs:complexType mixed="true">
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="generator">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="param" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="class" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="hibernate-mapping">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="typedef" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="import" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="class" />
+					<xs:element ref="subclass" />
+					<xs:element ref="joined-subclass" />
+					<xs:element ref="union-subclass" />
+				</xs:choice>
+				<xs:element ref="resultset" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="query" />
+					<xs:element ref="sql-query" />
+				</xs:choice>
+				<xs:element ref="filter-def" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="database-object" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="schema" type="xs:string" />
+			<xs:attribute name="catalog" type="xs:string" />
+			<xs:attribute name="default-cascade" default="none" type="xs:string" />
+			<xs:attribute name="default-access" default="property" type="xs:string" />
+			<xs:attribute name="default-lazy" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="auto-import" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="namespace" type="xs:string" use="optional">
+				<xs:annotation>
+					<xs:documentation>Namespace used to find not-Fully Qualified Type Names</xs:documentation>
+				</xs:annotation>
+			</xs:attribute>
+			<xs:attribute name="assembly" type="xs:string" use="optional">
+				<xs:annotation>
+					<xs:documentation>Assembly used to find not-Fully Qualified Type Names</xs:documentation>
+				</xs:annotation>
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="id">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="type" minOccurs="0" />
+				<xs:element ref="generator" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="name" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="type" type="xs:string" />
+			<xs:attribute name="length" type="xs:positiveInteger" />
+			<xs:attribute name="unsaved-value" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="idbag">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="collection-id" />
+				<xs:element ref="key" />
+				<xs:choice>
+					<xs:element ref="element" />
+					<xs:element ref="many-to-many" />
+					<xs:element ref="composite-element" />
+					<xs:element ref="many-to-any" />
+				</xs:choice>
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="sql-delete-all" minOccurs="0" />
+				<xs:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attributeGroup ref="baseCollectionAttributes" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="import">
+		<xs:complexType>
+			<xs:attribute name="class" use="required" type="xs:string" />
+			<xs:attribute name="rename" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="index">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="type" type="xs:string" />
+			<xs:attribute name="length" type="xs:positiveInteger" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="index-many-to-any">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="column" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="id-type" use="required" type="xs:string" />
+			<xs:attribute name="meta-type" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="index-many-to-many">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="class" use="required" type="xs:string" />
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="foreign-key" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="join">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="key" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="any" />
+					<xs:element ref="map" />
+					<xs:element ref="set" />
+					<xs:element ref="list" />
+					<xs:element ref="bag" />
+					<xs:element ref="idbag" />
+					<xs:element ref="array" />
+					<xs:element ref="primitive-array" />
+				</xs:choice>
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="table" use="required" type="xs:string" />
+			<xs:attribute name="schema" type="xs:string" />
+			<xs:attribute name="catalog" type="xs:string" />
+			<xs:attribute name="subselect" type="xs:string" />
+			<xs:attribute name="fetch" default="join">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="join" />
+						<xs:enumeration value="select" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+			<xs:attribute name="inverse" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="optional" default="false" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="joined-subclass">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="tuplizer" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="key" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="one-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="properties" />
+					<xs:element ref="any" />
+					<xs:element ref="map" />
+					<xs:element ref="set" />
+					<xs:element ref="list" />
+					<xs:element ref="bag" />
+					<xs:element ref="idbag" />
+					<xs:element ref="array" />
+					<xs:element ref="primitive-array" />
+				</xs:choice>
+				<xs:element ref="joined-subclass" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="resultset" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="query" />
+					<xs:element ref="sql-query" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="entity-name" type="xs:string">
+			</xs:attribute>
+			<xs:attribute name="name" type="xs:string" />
+			<xs:attribute name="proxy" type="xs:string" />
+			<xs:attribute name="table" type="xs:string" />
+			<xs:attribute name="schema" type="xs:string" />
+			<xs:attribute name="catalog" type="xs:string" />
+			<xs:attribute name="subselect" type="xs:string" />
+			<xs:attribute name="dynamic-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="dynamic-insert" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="select-before-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="extends" type="xs:string" />
+			<xs:attribute name="lazy" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="abstract" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="persister" type="xs:string" />
+			<xs:attribute name="check" type="xs:string" />
+			<xs:attribute name="batch-size" type="xs:positiveInteger" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="key">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="property-ref" type="xs:string" />
+			<xs:attribute name="foreign-key" type="xs:string" />
+			<xs:attribute name="on-delete" default="noaction" type="ondelete">
+			</xs:attribute>
+			<xs:attribute name="not-null" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="update" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="key-many-to-one">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="foreign-key" type="xs:string" />
+			<xs:attribute name="lazy" type="restrictedLaziness">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="key-property">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="type" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="type" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="length" type="xs:positiveInteger" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="list">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="key" />
+				<xs:choice>
+					<xs:element ref="index" />
+					<xs:element ref="list-index" />
+				</xs:choice>
+				<xs:choice>
+					<xs:element ref="element" />
+					<xs:element ref="one-to-many" />
+					<xs:element ref="many-to-many" />
+					<xs:element ref="composite-element" />
+					<xs:element ref="many-to-any" />
+				</xs:choice>
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="sql-delete-all" minOccurs="0" />
+				<xs:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attributeGroup ref="baseCollectionAttributes" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="list-index">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="column" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="base" type="xs:positiveInteger" use="optional" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="load-collection">
+		<xs:complexType>
+			<xs:sequence minOccurs="0" maxOccurs="unbounded">
+				<xs:element ref="return-property" />
+			</xs:sequence>
+			<xs:attribute name="alias" use="required" type="xs:string" />
+			<xs:attribute name="role" use="required" type="xs:string" />
+			<xs:attribute name="lock-mode" default="read" type="lockMode">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="loader">
+		<xs:complexType>
+			<xs:attribute name="query-ref" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="many-to-any">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta-value" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="column" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="id-type" use="required" type="xs:string" />
+			<xs:attribute name="meta-type" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="many-to-many">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="column" />
+					<xs:element ref="formula" />
+				</xs:choice>
+				<xs:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="embed-xml" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="not-found" default="exception" type="notFoundMode">
+			</xs:attribute>
+			<xs:attribute name="outer-join" type="outerJoinStrategy">
+			</xs:attribute>
+			<xs:attribute name="fetch" type="fetchMode">
+			</xs:attribute>
+			<xs:attribute name="lazy" type="restrictedLaziness">
+			</xs:attribute>
+			<xs:attribute name="foreign-key" type="xs:string" />
+			<xs:attribute name="unique" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="where" type="xs:string" />
+			<xs:attribute name="order-by" type="xs:string" />
+			<xs:attribute name="property-ref" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="many-to-one">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="column" />
+					<xs:element ref="formula" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="not-null" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique-key" type="xs:string" />
+			<xs:attribute name="index" type="xs:string" />
+			<xs:attribute name="cascade" type="xs:string" />
+			<xs:attribute name="outer-join" type="outerJoinStrategy">
+			</xs:attribute>
+			<xs:attribute name="fetch" type="fetchMode">
+			</xs:attribute>
+			<xs:attribute name="update" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="insert" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="foreign-key" type="xs:string" />
+			<xs:attribute name="property-ref" type="xs:string" />
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="lazy" type="laziness">
+			</xs:attribute>
+			<xs:attribute name="not-found" default="exception" type="notFoundMode">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="embed-xml" default="true" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="map">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="key" />
+				<xs:choice>
+					<xs:element ref="map-key" />
+					<xs:element ref="composite-map-key" />
+					<xs:element ref="map-key-many-to-many" />
+					<xs:element ref="index" />
+					<xs:element ref="composite-index" />
+					<xs:element ref="index-many-to-many" />
+					<xs:element ref="index-many-to-any" />
+				</xs:choice>
+				<xs:choice>
+					<xs:element ref="element" />
+					<xs:element ref="one-to-many" />
+					<xs:element ref="many-to-many" />
+					<xs:element ref="composite-element" />
+					<xs:element ref="many-to-any" />
+				</xs:choice>
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="sql-delete-all" minOccurs="0" />
+				<xs:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attributeGroup ref="baseCollectionAttributes" />
+			<xs:attribute name="sort" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="map-key">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="column" />
+					<xs:element ref="formula" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="type" use="required" type="xs:string" />
+			<xs:attribute name="length" type="xs:positiveInteger" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="map-key-many-to-many">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="column" />
+					<xs:element ref="formula" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="foreign-key" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="meta">
+		<xs:complexType mixed="true">
+			<xs:attribute name="attribute" use="required" type="xs:string" />
+			<xs:attribute name="inherit" default="true" type="xs:boolean" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="meta-value">
+		<xs:complexType>
+			<xs:attribute name="value" use="required" type="xs:string" />
+			<xs:attribute name="class" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="natural-id">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="any" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="mutable" default="false" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="nested-composite-element">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="parent" minOccurs="0" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="any" />
+					<xs:element ref="nested-composite-element" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="class" use="required" type="xs:string" />
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="one-to-many">
+		<xs:complexType>
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="not-found" default="exception" type="notFoundMode">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="embed-xml" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="entity-name" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="one-to-one">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="formula" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="cascade" type="xs:string" />
+			<xs:attribute name="outer-join" type="outerJoinStrategy">
+			</xs:attribute>
+			<xs:attribute name="fetch" type="fetchMode">
+			</xs:attribute>
+			<xs:attribute name="constrained" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="foreign-key" type="xs:string" />
+			<xs:attribute name="property-ref" type="xs:string" />
+			<xs:attribute name="lazy" type="laziness">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="embed-xml" default="true" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="param">
+		<xs:complexType mixed="true">
+			<xs:attribute name="name" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="parent">
+		<xs:complexType>
+			<xs:attribute name="name" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="primitive-array">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="key" />
+				<xs:choice>
+					<xs:element ref="index" />
+					<xs:element ref="list-index" />
+				</xs:choice>
+				<xs:element ref="element" />
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="sql-delete-all" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string">
+			</xs:attribute>
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="table" type="xs:string" />
+			<xs:attribute name="schema" type="xs:string" />
+			<xs:attribute name="catalog" type="xs:string" />
+			<xs:attribute name="subselect" type="xs:string" />
+			<xs:attribute name="mutable" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="where" type="xs:string" />
+			<xs:attribute name="batch-size" type="xs:positiveInteger" />
+			<xs:attribute name="outer-join">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="true" />
+						<xs:enumeration value="false" />
+						<xs:enumeration value="auto" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+			<xs:attribute name="fetch">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="join" />
+						<xs:enumeration value="select" />
+						<xs:enumeration value="subselect" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+			<xs:attribute name="persister" type="xs:string" />
+			<xs:attribute name="collection-type" type="xs:string" />
+			<xs:attribute name="check" type="xs:string" />
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="embed-xml" default="true" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="properties">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="unique" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="insert" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="update" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="property">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="column" />
+					<xs:element ref="formula" />
+				</xs:choice>
+				<xs:element ref="type" minOccurs="0" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="type" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="length" type="xs:positiveInteger" />
+			<xs:attribute name="precision" type="xs:positiveInteger" />
+			<xs:attribute name="scale" type="xs:positiveInteger" />
+			<xs:attribute name="not-null" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="unique-key" type="xs:string" />
+			<xs:attribute name="index" type="xs:string" />
+			<xs:attribute name="update" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="insert" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="formula" type="xs:string" />
+			<xs:attribute name="lazy" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="generated" default="never" type="propertyGeneration">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="query">
+		<xs:complexType mixed="true">
+			<xs:choice minOccurs="0" maxOccurs="unbounded">
+				<xs:element ref="query-param" />
+			</xs:choice>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="flush-mode" type="flushMode">
+			</xs:attribute>
+			<xs:attribute name="cacheable" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="cache-region" type="xs:string" />
+			<xs:attribute name="fetch-size" type="xs:int" />
+			<xs:attribute name="timeout" type="xs:positiveInteger" />
+			<xs:attribute name="cache-mode" type="cacheMode">
+			</xs:attribute>
+			<xs:attribute name="read-only" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="comment" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="query-param">
+		<xs:complexType>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="type" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="resultset">
+		<xs:complexType>
+			<xs:choice minOccurs="0" maxOccurs="unbounded">
+				<xs:element ref="return-scalar" />
+				<xs:element ref="return" />
+				<xs:element ref="return-join" />
+				<xs:element ref="load-collection" />
+			</xs:choice>
+			<xs:attribute name="name" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="return">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="return-discriminator" minOccurs="0" maxOccurs="1" />
+				<xs:element ref="return-property" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="alias" type="xs:string" />
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="class" type="xs:string" />
+			<xs:attribute name="lock-mode" default="read" type="lockMode">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="return-column">
+		<xs:complexType>
+			<xs:attribute name="name" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="return-discriminator">
+		<xs:complexType>
+			<xs:attribute name="column" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="return-join">
+		<xs:complexType>
+			<xs:sequence minOccurs="0" maxOccurs="unbounded">
+				<xs:element ref="return-property" />
+			</xs:sequence>
+			<xs:attribute name="alias" use="required" type="xs:string" />
+			<xs:attribute name="property" use="required" type="xs:string" />
+			<xs:attribute name="lock-mode" default="read" type="lockMode">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="return-property">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="return-column" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="return-scalar">
+		<xs:complexType>
+			<xs:attribute name="column" use="required" type="xs:string" />
+			<xs:attribute name="type" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="set">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="cache" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="key" />
+				<xs:choice>
+					<xs:element ref="element" />
+					<xs:element ref="one-to-many" />
+					<xs:element ref="many-to-many" />
+					<xs:element ref="composite-element" />
+					<xs:element ref="many-to-any" />
+				</xs:choice>
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="sql-delete-all" minOccurs="0" />
+				<xs:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attributeGroup ref="baseCollectionAttributes" />
+			<xs:attribute name="sort" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="sql-delete" type="customSQL">
+	</xs:element>
+	<xs:element name="sql-delete-all" type="customSQL">
+	</xs:element>
+	<xs:element name="sql-insert" type="customSQL">
+	</xs:element>
+	<xs:element name="sql-query">
+		<xs:complexType mixed="true">
+			<xs:choice minOccurs="0" maxOccurs="unbounded">
+				<xs:element ref="return-scalar" />
+				<xs:element ref="return" />
+				<xs:element ref="return-join" />
+				<xs:element ref="load-collection" />
+				<xs:element ref="synchronize" />
+				<xs:element ref="query-param" />
+			</xs:choice>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="resultset-ref" type="xs:string" />
+			<xs:attribute name="flush-mode" type="flushMode">
+			</xs:attribute>
+			<xs:attribute name="cacheable" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="cache-region" type="xs:string" />
+			<xs:attribute name="fetch-size" type="xs:int" />
+			<xs:attribute name="timeout" type="xs:positiveInteger" />
+			<xs:attribute name="cache-mode" type="cacheMode">
+			</xs:attribute>
+			<xs:attribute name="read-only" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="comment" type="xs:string" />
+			<xs:attribute name="callable" default="false" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="sql-update" type="customSQL">
+	</xs:element>
+	<xs:element name="subclass">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="tuplizer" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="one-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="any" />
+					<xs:element ref="map" />
+					<xs:element ref="set" />
+					<xs:element ref="list" />
+					<xs:element ref="bag" />
+					<xs:element ref="idbag" />
+					<xs:element ref="array" />
+					<xs:element ref="primitive-array" />
+				</xs:choice>
+				<xs:element ref="join" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subclass" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="resultset" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="query" />
+					<xs:element ref="sql-query" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="name" type="xs:string" />
+			<xs:attribute name="proxy" type="xs:string" />
+			<xs:attribute name="discriminator-value" type="xs:string" />
+			<xs:attribute name="dynamic-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="dynamic-insert" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="select-before-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="extends" type="xs:string" />
+			<xs:attribute name="lazy" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="abstract" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="persister" type="xs:string" />
+			<xs:attribute name="batch-size" type="xs:positiveInteger" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="subselect">
+		<xs:complexType mixed="true">
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="synchronize">
+		<xs:complexType>
+			<xs:attribute name="table" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="timestamp">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="unsaved-value">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="null" />
+						<xs:enumeration value="undefined" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+			<xs:attribute name="source" default="vm">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="vm" />
+						<xs:enumeration value="db" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+			<xs:attribute name="generated" default="never" type="versionGeneration">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="tuplizer">
+		<xs:complexType>
+			<xs:attribute name="entity-mode">
+				<xs:simpleType>
+					<xs:restriction base="xs:string">
+						<xs:enumeration value="poco" />
+						<xs:enumeration value="xml" />
+						<xs:enumeration value="dynamic-map" />
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:attribute>
+			<xs:attribute name="class" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="type">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="param" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="typedef">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="param" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="class" use="required" type="xs:string" />
+			<xs:attribute name="name" use="required" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="union-subclass">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="subselect" minOccurs="0" />
+				<xs:element ref="synchronize" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="comment" minOccurs="0" />
+				<xs:element ref="tuplizer" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="property" />
+					<xs:element ref="many-to-one" />
+					<xs:element ref="one-to-one" />
+					<xs:element ref="component" />
+					<xs:element ref="dynamic-component" />
+					<xs:element ref="properties" />
+					<xs:element ref="any" />
+					<xs:element ref="map" />
+					<xs:element ref="set" />
+					<xs:element ref="list" />
+					<xs:element ref="bag" />
+					<xs:element ref="idbag" />
+					<xs:element ref="array" />
+					<xs:element ref="primitive-array" />
+				</xs:choice>
+				<xs:element ref="union-subclass" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="loader" minOccurs="0" />
+				<xs:element ref="sql-insert" minOccurs="0" />
+				<xs:element ref="sql-update" minOccurs="0" />
+				<xs:element ref="sql-delete" minOccurs="0" />
+				<xs:element ref="resultset" minOccurs="0" maxOccurs="unbounded" />
+				<xs:choice minOccurs="0" maxOccurs="unbounded">
+					<xs:element ref="query" />
+					<xs:element ref="sql-query" />
+				</xs:choice>
+			</xs:sequence>
+			<xs:attribute name="entity-name" type="xs:string" />
+			<xs:attribute name="name" type="xs:string" />
+			<xs:attribute name="proxy" type="xs:string" />
+			<xs:attribute name="table" type="xs:string" />
+			<xs:attribute name="schema" type="xs:string" />
+			<xs:attribute name="catalog" type="xs:string" />
+			<xs:attribute name="subselect" type="xs:string" />
+			<xs:attribute name="dynamic-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="dynamic-insert" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="select-before-update" default="false" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="extends" type="xs:string" />
+			<xs:attribute name="lazy" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="abstract" type="xs:boolean">
+			</xs:attribute>
+			<xs:attribute name="persister" type="xs:string" />
+			<xs:attribute name="check" type="xs:string" />
+			<xs:attribute name="batch-size" type="xs:positiveInteger" />
+			<xs:attribute name="node" type="xs:string" />
+		</xs:complexType>
+	</xs:element>
+	<xs:element name="version">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element ref="meta" minOccurs="0" maxOccurs="unbounded" />
+				<xs:element ref="column" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:attribute name="name" use="required" type="xs:string" />
+			<xs:attribute name="node" type="xs:string" />
+			<xs:attribute name="access" type="xs:string" />
+			<xs:attribute name="column" type="xs:string" />
+			<xs:attribute name="type" default="Int32" type="xs:string" />
+			<xs:attribute name="unsaved-value" type="xs:string">
+				<xs:annotation>
+					<xs:documentation>undefined|any|none|null|0|-1|... </xs:documentation>
+				</xs:annotation>
+			</xs:attribute>
+			<xs:attribute name="generated" default="never" type="versionGeneration">
+			</xs:attribute>
+			<xs:attribute name="insert" type="xs:boolean">
+			</xs:attribute>
+		</xs:complexType>
+	</xs:element>
+	<xs:simpleType name="outerJoinStrategy">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="auto" />
+			<xs:enumeration value="true" />
+			<xs:enumeration value="false" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="collectionFetchMode">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="select" />
+			<xs:enumeration value="join" />
+			<xs:enumeration value="subselect" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="collectionLazy">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="true" />
+			<xs:enumeration value="false" />
+			<xs:enumeration value="extra" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:attributeGroup name="baseCollectionAttributes">
+		<xs:attribute name="name" use="required" type="xs:string" />
+		<xs:attribute name="access" type="xs:string" />
+		<xs:attribute name="table" type="xs:string" />
+		<xs:attribute name="schema" type="xs:string" />
+		<xs:attribute name="catalog" type="xs:string" />
+		<xs:attribute name="subselect" type="xs:string" />
+		<xs:attribute name="lazy" type="collectionLazy">
+		</xs:attribute>
+		<xs:attribute name="inverse" default="false" type="xs:boolean">
+		</xs:attribute>
+		<xs:attribute name="mutable" default="true" type="xs:boolean">
+		</xs:attribute>
+		<xs:attribute name="cascade" type="xs:string" />
+		<xs:attribute name="order-by" type="xs:string" />
+		<xs:attribute name="where" type="xs:string" />
+		<xs:attribute name="batch-size" type="xs:int" />
+		<xs:attribute name="outer-join" type="outerJoinStrategy">
+		</xs:attribute>
+		<xs:attribute name="fetch" type="collectionFetchMode">
+		</xs:attribute>
+		<xs:attribute name="persister" type="xs:string" />
+		<xs:attribute name="collection-type" type="xs:string" />
+		<xs:attribute name="check" type="xs:string" />
+		<xs:attribute name="optimistic-lock" default="true" type="xs:boolean">
+		</xs:attribute>
+		<xs:attribute name="node" type="xs:string" />
+		<xs:attribute name="embed-xml" default="true" type="xs:boolean">
+		</xs:attribute>
+		<xs:attribute name="generic" type="xs:boolean" use="optional">
+			<xs:annotation>
+				<xs:documentation>The concrete collection should use a generic version or an object-based version.</xs:documentation>
+			</xs:annotation>
+		</xs:attribute>
+	</xs:attributeGroup>
+	<xs:simpleType name="optimisticLockMode">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="none" />
+			<xs:enumeration value="version" />
+			<xs:enumeration value="dirty" />
+			<xs:enumeration value="all" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="polymorphismType">
+		<xs:annotation>
+			<xs:documentation>Types of polymorphism</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="implicit" />
+			<xs:enumeration value="explicit" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="unsavedValueType">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="undefined" />
+			<xs:enumeration value="any" />
+			<xs:enumeration value="none" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ondelete">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="cascade" />
+			<xs:enumeration value="noaction" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="restrictedLaziness">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="false" />
+			<xs:enumeration value="proxy" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="lockMode">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="none" />
+			<xs:enumeration value="read" />
+			<xs:enumeration value="upgrade" />
+			<xs:enumeration value="upgrade-nowait" />
+			<xs:enumeration value="write" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="notFoundMode">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="ignore" />
+			<xs:enumeration value="exception" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="fetchMode">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="select" />
+			<xs:enumeration value="join" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="laziness">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="false" />
+			<xs:enumeration value="proxy" />
+			<xs:enumeration value="no-proxy" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="propertyGeneration">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="never" />
+			<xs:enumeration value="insert" />
+			<xs:enumeration value="always" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="flushMode">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="auto" />
+			<xs:enumeration value="never" />
+			<xs:enumeration value="always" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="cacheMode">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="get" />
+			<xs:enumeration value="ignore" />
+			<xs:enumeration value="normal" />
+			<xs:enumeration value="put" />
+			<xs:enumeration value="refresh" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="customSQLCheck">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="none" />
+			<xs:enumeration value="rowcount" />
+			<xs:enumeration value="param" />
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:complexType name="customSQL" mixed="true">
+		<xs:attribute name="callable" type="xs:boolean" />
+		<xs:attribute name="check" type="customSQLCheck" use="optional" />
+	</xs:complexType>
+	<xs:simpleType name="versionGeneration">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="never" />
+			<xs:enumeration value="always" />
+		</xs:restriction>
+	</xs:simpleType>
+</xs:schema>
\ No newline at end of file
thirdparty/fluent.nhibernate/NHibernate.ByteCode.Castle.dll → thirdparty/nhibernate/NHibernate.ByteCode.Castle.dll
Binary file
thirdparty/fluent.nhibernate/NHibernate.ByteCode.Castle.xml → thirdparty/nhibernate/NHibernate.ByteCode.Castle.xml
File renamed without changes
thirdparty/nhibernate/NHibernate.dll
Binary file
thirdparty/nhibernate/NHibernate.Linq.dll
Binary file
thirdparty/nhibernate/NHibernate.Linq.xml
@@ -0,0 +1,725 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NHibernate.Linq</name>
+    </assembly>
+    <members>
+        <member name="T:NHibernate.Linq.Expressions.NHibernateExpressionType">
+            <summary>
+            Extended node types for custom expressions
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Expressions.SqlFunctionAttribute">
+            <summary>
+            Associates a method with a corresponding SQL function.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.Expressions.SqlFunctionAttribute.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NHibernate.Linq.Expressions.SqlFunctionAttribute"/> class.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.Expressions.SqlFunctionAttribute.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NHibernate.Linq.Expressions.SqlFunctionAttribute"/> class.
+            </summary>
+            <param name="owner">The name of the schema that owns the SQL function.</param>
+        </member>
+        <member name="P:NHibernate.Linq.Expressions.SqlFunctionAttribute.Owner">
+            <summary>
+            Gets or sets the name of the schema that owns the SQL function.
+            </summary>
+        </member>
+        <member name="P:NHibernate.Linq.Expressions.SqlFunctionAttribute.PropertyPosition">
+            <summary>
+            Gets or sets the position of the function parameter that accepts the property name.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.SqlClient.SqlClientExtensions">
+            <summary>
+            Provides static methods that represent functionality provided by MS SQL Server.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Day(NHibernate.Linq.IDbMethods,System.DateTime)">
+            <summary>
+            Returns an integer representing the day datepart of the specified date.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Day(NHibernate.Linq.IDbMethods,System.Nullable{System.DateTime})">
+            <summary>
+            Returns an integer representing the day datepart of the specified date.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Month(NHibernate.Linq.IDbMethods,System.DateTime)">
+            <summary>
+            Returns an integer that represents the month part of a specified date.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Month(NHibernate.Linq.IDbMethods,System.Nullable{System.DateTime})">
+            <summary>
+            Returns an integer that represents the month part of a specified date.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Year(NHibernate.Linq.IDbMethods,System.DateTime)">
+            <summary>
+            Returns an integer that represents the year part of a specified date.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Year(NHibernate.Linq.IDbMethods,System.Nullable{System.DateTime})">
+            <summary>
+            Returns an integer that represents the year part of a specified date.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Ascii(NHibernate.Linq.IDbMethods,System.String)">
+            <summary>
+            Returns the ASCII code value of the leftmost character of a character expression.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Ascii(NHibernate.Linq.IDbMethods,System.Char)">
+            <summary>
+            Returns the ASCII code value of the leftmost character of a character expression.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Ascii(NHibernate.Linq.IDbMethods,System.Nullable{System.Char})">
+            <summary>
+            Returns the ASCII code value of the leftmost character of a character expression.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Char(NHibernate.Linq.IDbMethods,System.Int32)">
+            <summary>
+            Converts an int ASCII code to a character.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Char(NHibernate.Linq.IDbMethods,System.Nullable{System.Int32})">
+            <summary>
+            Converts an int ASCII code to a character.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.CharIndex(NHibernate.Linq.IDbMethods,System.String,System.Char)">
+            <summary>
+            Returns the starting position of the specified expression in a character string.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="search"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.CharIndex(NHibernate.Linq.IDbMethods,System.String,System.Char,System.Int32)">
+            <summary>
+            Returns the starting position of the specified expression in a character string.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="search"></param>
+            <param name="start"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.CharIndex(NHibernate.Linq.IDbMethods,System.String,System.String)">
+            <summary>
+            Returns the starting position of the specified expression in a character string.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="search"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.CharIndex(NHibernate.Linq.IDbMethods,System.String,System.String,System.Int32)">
+            <summary>
+            Returns the starting position of the specified expression in a character string.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="search"></param>
+            <param name="start"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Left(NHibernate.Linq.IDbMethods,System.String,System.Int32)">
+            <summary>
+            Returns the left part of a character string with the specified number of characters.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="length"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Len(NHibernate.Linq.IDbMethods,System.String)">
+            <summary>
+            Returns the number of characters of the specified string expression, excluding trailing blanks.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Lower(NHibernate.Linq.IDbMethods,System.String)">
+            <summary>
+            Returns a character expression after converting uppercase character data to lowercase.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.LTrim(NHibernate.Linq.IDbMethods,System.String)">
+            <summary>
+            Returns a character expression after it removes leading blanks.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Replace(NHibernate.Linq.IDbMethods,System.String,System.String,System.String)">
+            <summary>
+            Replaces all occurrences of a specified string value with another string value.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="search"></param>
+            <param name="replace"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Replicate(NHibernate.Linq.IDbMethods,System.String,System.Int32)">
+            <summary>
+            Repeats a string value a specified number of times.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="count"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Reverse(NHibernate.Linq.IDbMethods,System.String)">
+            <summary>
+            Returns the reverse of a character expression.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Right(NHibernate.Linq.IDbMethods,System.String,System.Int32)">
+            <summary>
+            Returns the right part of a character string with the specified number of characters.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="length"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.RTrim(NHibernate.Linq.IDbMethods,System.String)">
+            <summary>
+            Returns a character string after truncating all trailing blanks.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Substring(NHibernate.Linq.IDbMethods,System.String,System.Int32,System.Int32)">
+            <summary>
+            Returns part of a character, binary, text, or image expression.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <param name="start"></param>
+            <param name="length"></param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.SqlClient.SqlClientExtensions.Upper(NHibernate.Linq.IDbMethods,System.String)">
+            <summary>
+            Returns a character expression with lowercase character data converted to uppercase.
+            </summary>
+            <param name="methods"></param>
+            <param name="value"></param>
+            <returns></returns>
+        </member>
+        <member name="T:NHibernate.Linq.Transform.LinqGroupingResultTransformer">
+            <summary>
+            Transforms critieria query results into a collection of grouped objects.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.LinqGroupingResultTransformer.#ctor(System.Type,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NHibernate.Linq.LinqGroupingResultTransformer"/> class.
+            </summary>
+            <param name="type">A <see cref="T:System.Type"/> representing the type of collection to transform.</param>
+            <param name="propertyName">The name of the property to be used as a key for the purpose of grouping.</param>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.LinqGroupingResultTransformer.TransformList(System.Collections.IList)">
+            <summary>
+            Transforms the query result collection.
+            </summary>
+            <param name="collection">An <see cref="T:System.Collections.IList"/> of objects.</param>
+            <returns>A transformed <see cref="T:System.Collections.IList"/> object.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.LinqGroupingResultTransformer.TransformTuple(System.Object[],System.String[])">
+            <summary>
+            Transforms each query result.
+            </summary>
+            <param name="tuple">An <see cref="T:System.Object"/> array of query result values.</param>
+            <param name="aliases">A <see cref="T:System.String"/> array of column aliases.</param>
+            <returns>An <see cref="T:System.Object"/> initialized with the values from the specified tuple.</returns>
+        </member>
+        <member name="T:NHibernate.Linq.Transform.IGrouping">
+            <summary>
+            Provides a method for adding individual objects to a collection of grouped objects.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.IGrouping.Add(System.Object)">
+            <summary>
+            Adds an object to the current group.
+            </summary>
+            <param name="item">The <see cref="T:System.Object"/> to add.</param>
+        </member>
+        <member name="T:NHibernate.Linq.Transform.Grouping`2">
+            <summary>
+            Represents a collection of objects that have a common key.
+            </summary>
+            <typeparam name="TKey"></typeparam>
+            <typeparam name="TElement"></typeparam>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.Grouping`2.#ctor(`0)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NHibernate.Linq.Grouping"/> class.
+            </summary>
+            <param name="key"></param>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.Grouping`2.Add(System.Object)">
+            <summary>
+            Adds an object to the current group.
+            </summary>
+            <param name="item">The <see cref="T:System.Object"/> to add.</param>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.Grouping`2.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.Grouping`2.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through the collection.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.Transform.Grouping`2.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.</returns>
+        </member>
+        <member name="P:NHibernate.Linq.Transform.Grouping`2.Key">
+            <summary>
+            Gets the key of the <see cref="T:System.Linq.IGrouping`2"/>.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Transform.TypeSafeConstructorMemberInitResultTransformer.SetValue(System.Reflection.MemberInfo,System.Object,System.Object)">
+            <summary>
+            Sets the value of the field or property represented by the specified
+            <see cref="T:System.Reflection.MemberInfo"/> for the supplied object instance.
+            </summary>
+            <param name="memberInfo">A <see cref="T:System.Reflection.MemberInfo"/> object.</param>
+            <param name="instance">An instance of an object.</param>
+            <param name="valueToSet">The value to set on the specified object.</param>
+        </member>
+        <member name="T:NHibernate.Linq.Util.LinqUtil">
+            <summary>
+            Provides static utility methods that aid in evaluating expression trees.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.Util.LinqUtil.Iterate``1(System.Func{``0,``0},``0)">
+            <summary>
+            Creates a collection of type T by invoking a delegate method during
+            enumeration that return each item, begining with an initialValue.
+            </summary>
+            <typeparam name="T">The type of collection being created.</typeparam>
+            <param name="func">A delegate method to invoke.</param>
+            <param name="initialValue">The first item in the collection.</param>
+            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> collection of type T.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.Util.LinqUtil.ChangeType(System.Object,System.Type)">
+            <summary>
+            Returns an <see cref="T:System.Object"/> with the specified <see cref="T:System.Type"/>
+            and whose value is equivalent to the specified object.
+            </summary>
+            <param name="value">An <see cref="T:System.Object"/> that implements the <see cref="T:System.IConvertible"/> interface.</param>
+            <param name="conversionType">A <see cref="T:System.Type"/>.</param>
+            <returns>An object whose <see cref="T:System.Type"/> is conversionType and whose value is equivalent
+            to value, or null, if value is null and conversionType is not a value type.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.Util.LinqUtil.IsNullableType(System.Type)">
+            <summary>
+            Determines if the specified type is a <see cref="T:System.Nullable`1"/> type.
+            </summary>
+            <param name="type">A <see cref="T:System.Type"/> to check.</param>
+            <returns>True if the type is a <see cref="T:System.Nullable`1"/> type, otherwise false.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.Util.LinqUtil.IsAnonymousType(System.Type)">
+            <summary>
+            Determines if the specified type is an anonymous type.
+            </summary>
+            <param name="type">A <see cref="T:System.Type"/> to check.</param>
+            <returns>True if the type is an anonymous type, otherwise false.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.Util.LinqUtil.SqlEncode(System.Object)">
+            <summary>
+            Encodes an <see cref="T:System.Object"/> for use in SQL statements.
+            </summary>
+            <param name="value">The value to encode.</param>
+            <returns>A SQL encoded value.</returns>
+        </member>
+        <member name="T:NHibernate.Linq.Util.TypeSystem">
+            <remarks>
+            http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx
+            </remarks>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.AssociationVisitor">
+            <summary>
+            Preprocesses an expression tree replacing MemberAccessExpressions and ParameterExpressions with
+            NHibernate-specific PropertyAccessExpressions and EntityExpressions respectively.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.ExpressionVisitor">
+            <summary>
+            Provides virtual methods that can be used by subclasses to parse an expression tree.
+            </summary>
+            <remarks>
+            This class actually already exists in the System.Core assembly...as an internal class.
+            I can only speculate as to why it is internal, but it is obviously much too dangerous
+            for anyone outside of Microsoft to be using...
+            </remarks>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.BinaryBooleanReducer">
+            <summary>
+            Preprocesses an expression tree replacing binary boolean expressions with unary expressions.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.ComparePropToProp">
+            <summary>
+            Represents a method that returns an <see cref="T:NHibernate.Criterion.ICriterion"/>
+            object that compares one property to another property using a binary expression.
+            </summary>
+            <param name="propertyName">The name of the property to compare on the left hand side of the expression.</param>
+            <param name="otherPropertyName">The name of the property to compare on the right hand side of the expression.</param>
+            <returns>An initialized <see cref="T:NHibernate.Criterion.ICriterion"/> object.</returns>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.ComparePropToValue">
+            <summary>
+            Represents a method that returns an <see cref="T:NHibernate.Criterion.ICriterion"/>
+            object that compares a property to a constant value using a binary expression.
+            </summary>
+            <param name="propertyName">The name of the property to compare on the left hand side of the expression.</param>
+            <param name="value">The constant value used for the right hand side of the expression.</param>
+            <returns>An initialized <see cref="T:NHibernate.Criterion.ICriterion"/> object.</returns>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.CompareValueToCriteria">
+            <summary>
+            Represents a method that returns an <see cref="T:NHibernate.Criterion.ICriterion"/>
+            object that compares a value to a criteria using a binary expression.
+            </summary>
+            <param name="value">The value on the left hand side of the expression.</param>
+            <param name="criteria">The <see cref="T:NHibernate.Criterion.DetachedCriteria"/> used for the right hand side of the expression.</param>
+            <returns>An initialized <see cref="T:NHibernate.Criterion.ICriterion"/> object.</returns>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.ComparePropToCriteria">
+            <summary>
+            Represents a method that returns an <see cref="T:NHibernate.Criterion.ICriterion"/>
+            object that compares a property to a criteria using a binary expression.
+            </summary>
+            <param name="propertyName">The name of the property to compare on the left hand side of the expression.</param>
+            <param name="criteria">The <see cref="T:NHibernate.Criterion.DetachedCriteria"/> used for the right hand side of the expression.</param>
+            <returns>An initialized <see cref="T:NHibernate.Criterion.ICriterion"/> object.</returns>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.BinaryCriterionVisitor">
+            <summary>
+            Visits a BinaryExpression providing the appropriate NHibernate ICriterion.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.NHibernateExpressionVisitor">
+            <summary>
+            NHibernate-specific base expression visitor.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.BinaryExpressionOrderer">
+            <summary>
+            Preprocesses an expression tree ordering binary expressions in accordance with the <see cref="T:NHibernate.Linq.Visitors.BinaryCriterionVisitor"/>.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.CollectionAliasVisitor">
+            <summary>
+            Assigns the appropriate aliases to a collection access.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.EntityExpressionVisitor">
+            <summary>
+            Retrieves the first (or root) instance of EntityExpression found in the given Expression.
+            </summary>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:NHibernate.Linq.Visitors.Evaluator.PartialEval(System.Linq.Expressions.Expression,System.Func{System.Linq.Expressions.Expression,System.Boolean})" -->
+        <!-- Badly formed XML comment ignored for member "M:NHibernate.Linq.Visitors.Evaluator.PartialEval(System.Linq.Expressions.Expression)" -->
+        <!-- Badly formed XML comment ignored for member "T:NHibernate.Linq.Visitors.Evaluator.SubtreeEvaluator" -->
+        <member name="T:NHibernate.Linq.Visitors.Evaluator.Nominator">
+            <summary>
+            Performs bottom-up analysis to determine which nodes can possibly
+            be part of an evaluated sub-tree.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.GroupingArgumentsVisitor">
+            <summary>
+            Visits an expression tree providing the appropriate projections for grouping arguments.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.ImmediateResultsVisitor`1">
+            <summary>
+            Visits any expression calls that require immediate results.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.MemberNameVisitor">
+            <summary>
+            Visits an expression providing the member name being accessed based on the EntityExpressions and
+            PropertyAccessExpressions in the expression tree. Any entity associations encountered are added
+            as subcriteria to the query.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.NHibernateQueryTranslator">
+            <summary>
+            Translates a Linq Expression into an NHibernate ICriteria object.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.PropertyToMethodVisitor">
+            <summary>
+            Converts calls to an IEnumerable.Count property to IEnumerable.Count() extension method.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.RootVisitor">
+            <summary>
+            Translates a Linq Expression into an NHibernate ICriteria object.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.SelectArgumentsVisitor">
+            <summary>
+            Provides the appropriate NHibernate selection projections and/or IResultTransformers
+            based on a given expression tree.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.SelectManyVisitor">
+            <summary>
+            Adds the appropriate subcriteria to the query based on a SelectMany expression tree.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Visitors.WhereArgumentsVisitor">
+            <summary>
+            Provides ICriterion for a query given a Linq expression tree.
+            </summary>
+        </member>
+        <member name="P:NHibernate.Linq.Visitors.WhereArgumentsVisitor.CurrentCriterions">
+            <summary>
+            Gets the current collection of <see cref="T:NHibernate.Criterion.ICriterion"/> objects.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.CriteriaResultReader`1">
+            <summary>
+            Wraps an ICriteria object providing results when necessary.
+            </summary>
+            <typeparam name="T"></typeparam>
+        </member>
+        <member name="T:NHibernate.Linq.IDbMethods">
+            <summary>
+            Marker interface used to conditionally include database provider specific methods.
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.NHibernateContext">
+            <summary>
+            Wraps an <see cref="T:NHibernate.ISession"/> object to provide base functionality
+            for custom, database-specific context classes.
+            </summary>
+        </member>
+        <member name="F:NHibernate.Linq.NHibernateContext.Methods">
+            <summary>
+            Provides access to database provider specific methods.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:NHibernate.Linq.NHibernateContext"/> class.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.#ctor(NHibernate.ISession)">
+            <summary>
+            Initializes a new instance of the <see cref="T:NHibernate.Linq.NHibernateContext"/> class.
+            </summary>
+            <param name="session">An initialized <see cref="T:NHibernate.ISession"/> object.</param>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.ProvideSession">
+            <summary>
+            Allows for empty construction but provides an interface for an interface to have the derived 
+            classes provide a session object late in the cycle. 
+            </summary>
+            <returns>The Required <see cref="T:NHibernate.ISession"/> object.</returns>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.Clone">
+            <summary>
+            Creates a new object that is a copy of the current instance.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.Dispose">
+            <summary>
+            Disposes the wrapped <see cref="T:NHibernate.ISession"/> object.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#AddReferenceToCollection(System.Object,System.String,System.Object)">
+            <summary>
+            Adds the reference to collection.
+            </summary>
+            <param name="targetResource">The target resource.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="resourceToBeAdded">The resource to be added.</param>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#ClearChanges">
+            <summary>
+            Clears the changes.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#CreateResource(System.String,System.String)">
+            <summary>
+            Creates the resource.
+            </summary>
+            <param name="containerName">Name of the container.</param>
+            <param name="fullTypeName">Full name of the type.</param>
+            <returns>Newly created Resource</returns>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#DeleteResource(System.Object)">
+            <summary>
+            Deletes the resource.
+            </summary>
+            <param name="targetResource">The target resource.</param>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#GetResource(System.Linq.IQueryable,System.String)">
+            <summary>
+            Gets the resource.
+            </summary>
+            <param name="query">The query.</param>
+            <param name="fullTypeName">Full name of the type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#GetValue(System.Object,System.String)">
+            <summary>
+            Gets the value.
+            </summary>
+            <param name="targetResource">The target resource.</param>
+            <param name="propertyName">Name of the property.</param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#RemoveReferenceFromCollection(System.Object,System.String,System.Object)">
+            <summary>
+            Removes the reference from collection.
+            </summary>
+            <param name="targetResource">The target resource.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="resourceToBeRemoved">The resource to be removed.</param>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#ResetResource(System.Object)">
+            <summary>
+            Replaces the resource.
+            </summary>
+            <param name="resource">The resource to reset.</param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#ResolveResource(System.Object)">
+            <summary>
+            Resolves the resource.
+            </summary>
+            <param name="resource">The resource.</param>
+            <returns></returns>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#SaveChanges">
+            <summary>
+            Saves the changes.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#SetReference(System.Object,System.String,System.Object)">
+            <summary>
+            Sets the reference.
+            </summary>
+            <param name="targetResource">The target resource.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="propertyValue">The property value.</param>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateContext.System#Data#Services#IUpdatable#SetValue(System.Object,System.String,System.Object)">
+            <summary>
+            Sets the value.
+            </summary>
+            <param name="targetResource">The target resource.</param>
+            <param name="propertyName">Name of the property.</param>
+            <param name="propertyValue">The property value.</param>
+        </member>
+        <member name="P:NHibernate.Linq.NHibernateContext.Session">
+            <summary>
+            Gets a reference to the <see cref="T:NHibernate.ISession"/> associated with this object.
+            </summary>
+        </member>
+        <member name="P:NHibernate.Linq.NHibernateContext.UpdateCache">
+            <summary>
+            Gets the update cache.
+            </summary>
+            <value>The update cache.</value>
+        </member>
+        <member name="T:NHibernate.Linq.NHibernateExtensions">
+            <summary>
+            Provides a static method that enables LINQ syntax for NHibernate Criteria Queries.
+            </summary>
+        </member>
+        <member name="M:NHibernate.Linq.NHibernateExtensions.Linq``1(NHibernate.ISession)">
+            <summary>
+            Creates a new <see cref="T:NHibernate.Linq.NHibernateQueryProvider"/> object used to evaluate an expression tree.
+            </summary>
+            <typeparam name="T">An NHibernate entity type.</typeparam>
+            <param name="session">An initialized <see cref="T:NHibernate.ISession"/> object.</param>
+            <returns>An <see cref="T:NHibernate.Linq.NHibernateQueryProvider"/> used to evaluate an expression tree.</returns>
+        </member>
+        <member name="T:NHibernate.Linq.QueryProvider">
+            <summary>
+            Generic IQueryProvider base class. See http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx
+            </summary>
+        </member>
+        <member name="T:NHibernate.Linq.Query`1">
+            <summary>
+             Generic IQueryable base class. See http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx
+             </summary>
+        </member>
+        <member name="T:NHibernate.Linq.QueryOptions">
+            <summary>
+            It provides methods for caching the results, and some extension methods for them.
+            </summary>
+        </member>
+    </members>
+</doc>
thirdparty/fluent.nhibernate/NHibernate.xml → thirdparty/nhibernate/NHibernate.xml
@@ -3488,9 +3488,6 @@
         <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.lazySpecified">
             <remarks/>
         </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmKeyManyToOne.notfound">
-            <remarks/>
-        </member>
         <member name="T:NHibernate.Cfg.MappingSchema.HbmKeyProperty">
             <remarks/>
         </member>
@@ -5237,9 +5234,6 @@
         <member name="T:NHibernate.Cfg.MappingSchema.HbmDefinition">
             <remarks/>
         </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.param">
-            <remarks/>
-        </member>
         <member name="F:NHibernate.Cfg.MappingSchema.HbmDefinition.class">
             <remarks/>
         </member>
@@ -5273,9 +5267,6 @@
         <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.condition">
             <remarks/>
         </member>
-        <member name="F:NHibernate.Cfg.MappingSchema.HbmFilterDef.usemanytoone">
-            <remarks/>
-        </member>
         <member name="T:NHibernate.Cfg.MappingSchema.HbmFilterParam">
             <remarks/>
         </member>
@@ -8255,11 +8246,6 @@
             Get an executable instance of <c>Criteria</c>,
             to actually run the query.</summary>
         </member>
-        <member name="M:NHibernate.Criterion.DetachedCriteria.GetExecutableCriteria(NHibernate.IStatelessSession)">
-            <summary>
-            Get an executable instance of <c>Criteria</c>,
-            to actually run the query.</summary>
-        </member>
         <member name="M:NHibernate.Criterion.DetachedCriteria.GetRootEntityTypeIfAvailable">
             <summary>
             Gets the root entity type if available, throws otherwise
@@ -13189,13 +13175,6 @@
             <param name="sqlType">The SqlType to set for IDbDataParameter.</param>
             <returns>An IDbDataParameter ready to be added to an IDbCommand.</returns>
         </member>
-        <member name="M:NHibernate.Driver.DriverBase.OnBeforePrepare(System.Data.IDbCommand)">
-            <summary>
-            Override to make any adjustments to the IDbCommand object.  (e.g., Oracle custom OUT parameter)
-            Parameters have been bound by this point, so their order can be adjusted too.
-            This is analagous to the RegisterResultSetOutParameter() function in Hibernate.
-            </summary>
-        </member>
         <member name="P:NHibernate.Driver.DriverBase.UseNamedPrefixInSql">
             <summary>
             Does this Driver require the use of a Named Prefix in the SQL statement.  
@@ -15476,15 +15455,14 @@
             information includes its name as well as its defined parameters (name and type).
             </summary>
         </member>
-        <member name="M:NHibernate.Engine.FilterDefinition.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.Type.IType},System.Boolean)">
+        <member name="M:NHibernate.Engine.FilterDefinition.#ctor(System.String,System.String,System.Collections.Generic.IDictionary{System.String,NHibernate.Type.IType})">
             <summary>
-            Set the named parameter's value list for this filter.
+            Set the named parameter's value list for this filter. 
             </summary>
             <param name="name">The name of the filter for which this configuration is in effect.</param>
             <param name="defaultCondition">The default filter condition.</param>
             <param name="parameterTypes">A dictionary storing the NHibernate <see cref="T:NHibernate.Type.IType"/> type
             of each parameter under its name.</param>
-            <param name="useManyToOne">if set to <c>true</c> used in many to one rel</param>
         </member>
         <member name="M:NHibernate.Engine.FilterDefinition.GetParameterType(System.String)">
             <summary>
@@ -15493,12 +15471,6 @@
             <param name="parameterName">The name of the filter parameter for which to return the type.</param>
             <returns>The type of the named parameter.</returns>
         </member>
-        <member name="P:NHibernate.Engine.FilterDefinition.UseInManyToOne">
-            <summary>
-            Gets a value indicating whether to use this filter-def in manytoone refs.
-            </summary>
-            <value><c>true</c> if [use in many to one]; otherwise, <c>false</c>.</value>
-        </member>
         <member name="P:NHibernate.Engine.FilterDefinition.FilterName">
             <summary>
             Get the name of the filter this configuration defines.
@@ -16509,24 +16481,36 @@
         <member name="P:NHibernate.Engine.ISessionImplementor.EntityMode">
             <summary> Retrieve the entity mode in effect for this session. </summary>
         </member>
-        <member name="M:NHibernate.Engine.JoinHelper.GetRHSColumnNames(NHibernate.Type.IAssociationType,NHibernate.Engine.ISessionFactoryImplementor)">
+        <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
             <summary>
-            Get the columns of the associated table which are to 
+            Get the aliased columns of the owning entity which are to 
+            be used in the join
+            </summary>
+        </member>
+        <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
+            <summary>
+            Get the columns of the owning entity which are to 
             be used in the join
             </summary>
         </member>
-        <member name="M:NHibernate.Engine.ILhsAssociationTypeSqlInfo.GetAliasedColumnNames(NHibernate.Type.IAssociationType,System.Int32)">
+        <member name="M:NHibernate.Engine.JoinHelper.GetAliasedLHSColumnNames(NHibernate.Type.IAssociationType,System.String,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
             <summary>
             Get the aliased columns of the owning entity which are to 
             be used in the join
             </summary>
         </member>
-        <member name="M:NHibernate.Engine.ILhsAssociationTypeSqlInfo.GetColumnNames(NHibernate.Type.IAssociationType,System.Int32)">
+        <member name="M:NHibernate.Engine.JoinHelper.GetLHSColumnNames(NHibernate.Type.IAssociationType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,NHibernate.Engine.IMapping)">
             <summary>
             Get the columns of the owning entity which are to 
             be used in the join
             </summary>
         </member>
+        <member name="M:NHibernate.Engine.JoinHelper.GetRHSColumnNames(NHibernate.Type.IAssociationType,NHibernate.Engine.ISessionFactoryImplementor)">
+            <summary>
+            Get the columns of the associated table which are to 
+            be used in the join
+            </summary>
+        </member>
         <member name="T:NHibernate.Engine.Nullability">
             <summary> 
             Implements the algorithm for validating property values
@@ -18054,12 +18038,6 @@
             Defines a base class for Session generated events.
             </summary>
         </member>
-        <member name="P:NHibernate.Event.IDatabaseEventArgs.Session">
-            <summary> 
-            Returns the session event source for this event.  
-            This is the underlying session from which this event was generated.
-            </summary>
-        </member>
         <member name="M:NHibernate.Event.AbstractEvent.#ctor(NHibernate.Event.IEventSource)">
             <summary> 
             Constructs an event from the given event session.
@@ -18105,61 +18083,11 @@
             collection and does not include the entity's ID)
             </value>
         </member>
-        <member name="T:NHibernate.Event.AbstractPostDatabaseOperationEvent">
-            <summary> 
-            Represents an operation we performed against the database. 
-            </summary>
-        </member>
-        <member name="T:NHibernate.Event.IPostDatabaseOperationEventArgs">
-            <summary> 
-            Represents an operation we performed against the database. 
-            </summary>
-        </member>
-        <member name="P:NHibernate.Event.IPostDatabaseOperationEventArgs.Entity">
-            <summary> The entity involved in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.IPostDatabaseOperationEventArgs.Id">
-            <summary> The id to be used in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.IPostDatabaseOperationEventArgs.Persister">
-            <summary> 
-            The persister for the <see cref="P:NHibernate.Event.IPostDatabaseOperationEventArgs.Entity"/>. 
-            </summary>
-        </member>
-        <member name="M:NHibernate.Event.AbstractPostDatabaseOperationEvent.#ctor(NHibernate.Event.IEventSource,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
-            <summary> Constructs an event containing the pertinent information. </summary>
-            <param name="source">The session from which the event originated. </param>
-            <param name="entity">The entity to be invloved in the database operation. </param>
-            <param name="id">The entity id to be invloved in the database operation. </param>
-            <param name="persister">The entity's persister. </param>
-        </member>
-        <member name="P:NHibernate.Event.AbstractPostDatabaseOperationEvent.Entity">
-            <summary> The entity involved in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.AbstractPostDatabaseOperationEvent.Id">
-            <summary> The id to be used in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.AbstractPostDatabaseOperationEvent.Persister">
-            <summary> 
-            The persister for the <see cref="P:NHibernate.Event.AbstractPostDatabaseOperationEvent.Entity"/>. 
-            </summary>
-        </member>
         <member name="T:NHibernate.Event.AbstractPreDatabaseOperationEvent">
             <summary> 
             Represents an operation we are about to perform against the database. 
             </summary>
         </member>
-        <member name="P:NHibernate.Event.IPreDatabaseOperationEventArgs.Entity">
-            <summary> The entity involved in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.IPreDatabaseOperationEventArgs.Id">
-            <summary> The id to be used in the database operation. </summary>
-        </member>
-        <member name="P:NHibernate.Event.IPreDatabaseOperationEventArgs.Persister">
-            <summary> 
-            The persister for the <see cref="P:NHibernate.Event.IPreDatabaseOperationEventArgs.Entity"/>. 
-            </summary>
-        </member>
         <member name="M:NHibernate.Event.AbstractPreDatabaseOperationEvent.#ctor(NHibernate.Event.IEventSource,System.Object,System.Object,NHibernate.Persister.Entity.IEntityPersister)">
             <summary> Constructs an event containing the pertinent information. </summary>
             <param name="source">The session from which the event originated. </param>
@@ -22039,35 +21967,6 @@
             Wraps SessionFactoryImpl, adding more lookup behaviors and encapsulating some of the error handling.
             </summary>
         </member>
-        <member name="M:NHibernate.Hql.Util.SessionFactoryHelper.GetCollectionPersister(System.String)">
-            <summary>
-            Locate the collection persister by the collection role.
-            </summary>
-            <param name="role">The collection role name.</param>
-            <returns>The defined CollectionPersister for this collection role, or null.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Util.SessionFactoryHelper.RequireClassPersister(System.String)">
-            <summary>
-            Locate the persister by class or entity name, requiring that such a persister
-            exists
-            </summary>
-            <param name="name">The class or entity name</param>
-            <returns>The defined persister for this entity</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Util.SessionFactoryHelper.FindEntityPersisterByName(System.String)">
-            <summary>
-            Locate the persister by class or entity name.
-            </summary>
-            <param name="name">The class or entity name</param>
-            <returns>The defined persister for this entity, or null if none found.</returns>
-        </member>
-        <member name="M:NHibernate.Hql.Util.SessionFactoryHelper.GetCollectionPropertyMapping(System.String)">
-            <summary>
-            Retreive a PropertyMapping describing the given collection role.
-            </summary>
-            <param name="role">The collection role for whcih to retrieve the property mapping.</param>
-            <returns>The property mapping.</returns>
-        </member>
         <member name="T:NHibernate.Hql.NameGenerator">
             <summary>
             Provides utility methods for generating HQL / SQL names.
@@ -24756,13 +24655,6 @@
             </summary>
             <returns>The clone of the root criteria.</returns>
         </member>
-        <member name="P:NHibernate.Impl.CurrentSessionIdLoggingContext.SessionId">
-            <summary>
-            Error handling in this case will only kick in if we cannot set values on the TLS
-            this is usally the case if we are called from the finalizer, since this is something
-            that we do only for logging, we ignore the error.
-            </summary>
-        </member>
         <member name="T:NHibernate.Impl.DbCommandSet`2">
             <summary>
             Expose the batch functionality in ADO.Net 2.0
@@ -25736,6 +25628,9 @@
             you are serializing in the same AppDomain then there will be no problem because the uid will
             be in this object.
             </para>
+            <para>
+            TODO: verify that the AppDomain statements are correct.
+            </para>
             </remarks>
         </member>
         <member name="M:NHibernate.Impl.SessionFactoryObjectFactory.#cctor">
@@ -25774,11 +25669,9 @@
         </member>
         <member name="P:NHibernate.Impl.SessionIdLoggingContext.SessionId">
             <summary>
-            We always set the result to use a thread static variable, on the face of it,
-            it looks like it is not a valid choice, since ASP.Net and WCF may decide to switch
-            threads on us. But, since SessionIdLoggingContext is only used inside NH calls, and since
-            NH calls are never async, this isn't an issue for us.
-            In addition to that, attempting to match to the current context has proven to be performance hit.
+            Error handling in this case will only kick in if we cannot set values on the TLS
+            this is usally the case if we are called from the finalizer, since this is something
+            that we do only for logging, we ignore the error.
             </summary>
         </member>
         <member name="T:NHibernate.Impl.SessionImpl">
@@ -26584,7 +26477,7 @@
             by outerjoin
             </summary>
         </member>
-        <member name="M:NHibernate.Loader.JoinWalker.WalkComponentTree(NHibernate.Type.IAbstractComponentType,System.Int32,System.String,System.String,System.Int32,NHibernate.Engine.ILhsAssociationTypeSqlInfo)">
+        <member name="M:NHibernate.Loader.JoinWalker.WalkComponentTree(NHibernate.Type.IAbstractComponentType,System.Int32,System.Int32,NHibernate.Persister.Entity.IOuterJoinLoadable,System.String,System.String,System.Int32)">
             <summary>
             For a component, add to a list of associations to be fetched by outerjoin
             </summary>
@@ -30886,11 +30779,6 @@
             Get the table name for the given property path
             </summary>
         </member>
-        <member name="M:NHibernate.Persister.Entity.IOuterJoinLoadable.ToIdentifierColumns(System.String)">
-            <summary>
-            Return the alised identifier column names
-            </summary>
-        </member>
         <member name="T:NHibernate.Persister.Entity.IQueryable">
             <summary>
             Extends the generic <c>ILoadable</c> contract to add operations required by HQL
@@ -38041,13 +37929,6 @@
         <member name="T:NHibernate.Util.FilterHelper">
             <summary></summary>
         </member>
-        <member name="M:NHibernate.Util.FilterHelper.GetEnabledForManyToOne(System.Collections.Generic.IDictionary{System.String,NHibernate.IFilter})">
-            <summary>
-            Get only filters enabled for many-to-one association.
-            </summary>
-            <param name="enabledFilters">All enabled filters</param>
-            <returns>A new <see cref="T:System.Collections.Generic.IDictionary`2"/> for filters enabled for many to one.</returns>
-        </member>
         <member name="T:NHibernate.Util.IdentityMap">
             <summary>
             An <see cref="T:System.Collections.IDictionary"/> where keys are compared by object identity, rather than <c>equals</c>.
thirdparty/sqlite/System.Data.SQLite.dll
Binary file
studio.sln
@@ -9,8 +9,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "support", "support", "{8421
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "build", "build\build.csproj", "{B8505B10-85C7-45F4-B039-D364DD556D7D}"
 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}") = "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}"
@@ -19,11 +17,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "infrastructure.thirdparty.l
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "utility", "product\commons\utility\utility.csproj", "{DD8FD29E-7424-415C-9BA3-7D9F6ECBA161}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "client", "product\client\presentation.windows\client.csproj", "{81E2CF6C-4D61-442E-8086-BF1E017C7041}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "client", "product\client\client.ui\client.csproj", "{81E2CF6C-4D61-442E-8086-BF1E017C7041}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "server", "product\presentation.windows.server\server.csproj", "{4E60988E-1A43-4807-8CEC-4E13F63DE363}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "server", "product\client\server\server.csproj", "{4E60988E-1A43-4807-8CEC-4E13F63DE363}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "common", "product\presentation.windows.common\common.csproj", "{72B22B1E-1B62-41A6-9392-BD5283D17F79}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "common", "product\client\common\common.csproj", "{72B22B1E-1B62-41A6-9392-BD5283D17F79}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution